闭包
闭包:可以访问另外一个函数内部变量的函数就叫闭包
function f1 () {
var n1 = 999;
function() {
alert(n1)
}
return f2
}
f1()();
闭包的作用:
1.读取函数内部的变量
2.让函数内部的变量始终保持在内存中,不会在函数被调用后被垃圾回收机制清除
3.避免全局变量污染
闭包的弊端:
闭包会使变量保存在内存中,这样如果滥用的话,容易造成内存泄露,影响浏览器性能
解决方法是,函数使用后,将不使用的局部变量全部清除
浙公网安备 33010602011771号