闭包的使用javascript:void(null)

2017-12-20  本文已影响0人  曼珠沙华_521b

闭包是什么

个人理解,闭包是就是函数中的函数,里面的函数可以访问外面函数的变量,外面的变量的是这个内部函数的一部分。
<script>  
    function  outer(){  
        var num=0;//内部变量  
       return  function add(){//通过return返回add函数,就可以在outer函数外访问了。  
            num++;//内部函数有引用,作为add函数的一部分了  
           console.log(num);  
        };  
    }  
    var func1=outer();//  
    func1();//实际上是调用add函数, 输出1  
    func1();//输出2  
    var func2=outer();  
    func2();// 输出1  
    func2();// 输出2  
</script> 
闭包的作用:

1.使用闭包可以访问函数中的变量

2.可以使变量长期保存在内存中,生命周期比较长。

3.闭包不能滥用,否则会导致内部才能泄露,影响网页的性能,闭包使用完之后,要立即释放,将引用变量指向null

上一篇 下一篇

猜你喜欢

热点阅读