千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip

閉包,指的就是一個函數。當兩個函數彼此嵌套時,內部的函數就是閉包。
因為在 JavaScript 中,函數屬于對象,對象又是屬性的集合,而屬性的值又可以是對象,所以我們可以在函數內部再定義函數。例如在函數 A 中定義了函數 B,然后在函數外部調用函數 B,這個過程就是閉包。
閉包的用途
在介紹閉包的作用之前,我們先來了解一下 JavaScript 中的 GC(垃圾回收)機制。
在 JavaScript 中,如果一個對象不再被引用,那么這個對象就會被 GC 回收,否則這個對象會一直保存在內存中。
當我們需要在函數中定義一些變量,并且希望這些變量能夠一直保存在內存中,同時不影響函數外的全局變量時,就可以使用閉包。
標簽: