當前位置:趣味科普網>經驗>

閉包是什麼

經驗 閱讀(2.33W)

閉包是什麼

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

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