JavaScript
闭包
闭包: 可以访问其他函数内部变量的函数
组成: 函数里面套函数 内部函数访问外部函数的变量 内部函数返回
本质: 形成函数内外的桥梁
作用: 解决全局变量影响for 模拟私有变量
优点:
扩大了变量的作用范围
局部变量类似于全局变量 一直存储在内存中
缺点:
会形成大量的数据缓存
不参与垃圾回收机制
var n = 1;
function a(){
function b(){
n++;
console.log(n);
}
return b ;
}
// 调用外部函数形成返回值的时候
var res = a();
// 返回值被调用的时候
res();
res();
res();