diff --git "a/17\345\220\264\346\226\207\351\276\231/\347\254\224\350\256\260/2022-10.31\347\254\254\345\215\201\346\254\241\347\254\224\350\256\260.md" "b/17\345\220\264\346\226\207\351\276\231/\347\254\224\350\256\260/2022-10.31\347\254\254\345\215\201\346\254\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..9adea11116a1844430fc561b60149fe0f9318731 --- /dev/null +++ "b/17\345\220\264\346\226\207\351\276\231/\347\254\224\350\256\260/2022-10.31\347\254\254\345\215\201\346\254\241\347\254\224\350\256\260.md" @@ -0,0 +1,42 @@ +### 闭包 + +###### 基本格式: + +``` +function a(){ + + var aa = '这是外层函数'; + +function b(){ + + var bb = '这是中层函数'; + + function c(){ + + var cc = '这是里层函数,我最先释放'; + + } + + return c; //返回值 + + } + + b(); +} +//a(); +var fun = a(); +``` + +作用域,作用域链 + +最里面的先自动销毁 + +###### 闭包作用 + +-实现公有变量 + +\- 可以做缓存(存储结构) + +\- 可以实现封装(继承) + +\- 模块化开发,防止污染全局变量 \ No newline at end of file