dev的問了我一個問題,他什麼地方聽說過,他說:爲什麼在函數定義時,閉包允許函數訪問範圍內的外部變量?
閉包允許函數在範圍上,當函數定義
訪問外部變量
- 訪問外部變量在範圍上,當函數被調用
答案是當FUNC定義。我試圖圍繞我的頭:
- 爲什麼這件事。
- 你怎麼知道或測試這個。
我的問題是:如果在調用閉包時只能控制日誌,那麼如何知道閉包在定義範圍時是否可以訪問外部變量?我希望看到一些證明這一點的代碼。
第二個問題是:如果這是真的,閉包可以訪問範圍內的外部變量,那麼這會給您帶來什麼好處?爲什麼這很重要?
爲什麼「定義」和「被調用」之間的區別很重要,以及如何測試這種區別?或者是什麼? – deceze
它可以讓你鎖定私人詞彙價值,提供安全性,輕鬆實現「假全球」 – dandavis
@dandavis「安全」...?反對什麼? – deceze