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

閉包
不被銷毀的執(zhí)行空間-->如果想讓一個執(zhí)行空間不被銷毀,返回引用類型即可,引用類型有引用空間,外面有變量接收了引用空間,我們執(zhí)行空間不會銷毀。
- 閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù),或者把閉包理解成 "定義在一個函數(shù)內(nèi)部的函數(shù)"。閉包就是利用了這個函數(shù)執(zhí)行空間不銷毀的邏輯。
- 閉包的特點
- 作用域空間不銷毀
- 可以利用閉包在一個函數(shù)外部訪問函數(shù)內(nèi)部的變量
- 保護私有變量
3.閉包形成的條件
- 需要一個不被銷毀的執(zhí)行空間
- 需要直接或者間接返回一個函數(shù)(引用類型)
- 就是內(nèi)部函數(shù)需要訪問到外部函數(shù)的私有變量
- 這時可以把內(nèi)部函數(shù)叫做外部函數(shù)的閉包函數(shù)
標簽: