閉包是一種特殊的對象。
它由兩部分構成:函數,以及建立該函數的環境。
我們可以把閉包簡單了解成 “定義在一個函數内部的函數”,閉包就是将函數内部和函數外部連接配接起來的一座橋梁。
閉包有如下特性:
a. JavaScript允許你使用在目前函數以外定義的變量
b. 即使外部函數已經傳回,目前函數仍然可以引用在外部函數所定義的變量
c. 閉包可以更新外部變量的值
閉包是一種特殊的對象。
它由兩部分構成:函數,以及建立該函數的環境。
我們可以把閉包簡單了解成 “定義在一個函數内部的函數”,閉包就是将函數内部和函數外部連接配接起來的一座橋梁。
閉包有如下特性:
a. JavaScript允許你使用在目前函數以外定義的變量
b. 即使外部函數已經傳回,目前函數仍然可以引用在外部函數所定義的變量
c. 閉包可以更新外部變量的值