js閉包是什麼

來源:生活大全幫 1.09W

js閉包是什麼

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

JavaScript閉包,在JavaScript中允許函式定義和函式表示式位於另一個函式的函式體中(內部函式),而且內部函式可以訪問它們所在外部函式宣告中的所有區域性變數,引數以及其他內部函式。當其中一個內部函式被外部函式以外呼叫時就會形成閉包。

熱門標籤