閉包的一些介紹

1、 閉包的定義

是JavaScript中,函數的一種高級應用方式

2 、重新認識函數

函數的執行空間
在這裏插入圖片描述

3 閉包的總結

1 有一個函數A , 在函數A內部返回一個函數B

在這裏插入圖片描述

2 在函數B 中訪問函數A 的私有作用域變量

在這裏插入圖片描述

3 在函數A 外部,有變量引用函數B

在這裏插入圖片描述

以上三條,缺一不可

4 閉包的特點

既是優點,同時也是缺點
1 作用域空間不銷燬
2 可以通過閉包語法,從外部訪問函數內部變量
3 保護私有變量

但是外部修改內部又不安全,解決掉所有的全局變量,節省了內存空間,但是相對於局部變量來說,浪費了內存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章