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