1. 程式人生 > >JavaScript中的“閉包”

JavaScript中的“閉包”

分享圖片 ava 9.png 全局 作用域 外部 java 內部 技術分享

什麽是JavaScript中的“閉包”?舉一個例子。

閉包是一個內部函數,它可以訪問外部(封閉)函數的作用域鏈中的變量。閉包可以訪問三個範圍內的變量;具體來說:

(1)變量在其自己的範圍內,

(2)封閉函數範圍內的變量

(3)全局變量。

看一下實例:

技術分享圖片

在上面的例子中,innerFunc,outerFunc和全局名稱空間的變量都在innerFunc的範圍內。
上面的代碼將產生以下輸出:

技術分享圖片


JavaScript中的“閉包”