闭包

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