九九百科網

位置:首頁 > 經驗 > 

閉包是什麼

經驗2.3W

閉包是什麼

閉包就是能夠讀取其他函數內部變量的函數,在本質上,閉包是將函數內部和函數外部連接起來的橋樑。只有函數內部的子函數才能讀取局部變量,所以閉包可以理解成“定義在一個函數內部的函數”。

閉包包含自由(未綁定到特定對象)變量,這些變量不是在這個代碼塊內或者任何全局上下文中定義的,而是在定義代碼塊的環境中定義(局部變量)。“閉包”一詞來源於以下兩者的結合:要執行的代碼塊(由於自由變量被包含在代碼塊中,這些自由變量以及它們引用的對象沒有被釋放)和為自由變量提供綁定的計算環境(作用域)。

標籤:閉包