- 闭包最大的作用就是不会造成全局变量的污染
- 闭包就是函数套函数,里面的函数可以调用外部函数的变量
- 闭包是由函数和相关的参数作用域,组合而成的整体.
- 闭包的缺点就是占用内存比较大,还需要手动释放
- 闭包的优点是延续了变量的生命周期
使用场景
- 循环绑定事件
- 使用闭包代替全局变量
//从外部得到局部变量
function f1(){
n=999;
function f2(){
alert(n); // 999
}
}
//从外部得到局部变量
function f1(){
n=999;
function f2(){
alert(n); // 999
}
}