美文网首页
js-----闭包

js-----闭包

作者: 大菜鸟呀 | 来源:发表于2018-06-29 22:31 被阅读1次

    闭包:

    当内部函数被保存到外部的时候,会形成闭包

    函数嵌套函数,内部函数可以引用外部函数的参数和变量,外部函数的参数和变量不会被JS垃圾回收机制销毁

    例:function aaa(a){

                   var   b=5

            function bbb(){

                      alert(a)

                       alert(b)

                             }

     }    //执行后------此函数的 变量a、b 不会被立即回收机制回收

    例:  function aaa(){

                   var   a=5

            alert(a)

    } //执行后------此函数 的变量a 会被垃圾回收机制回收

    闭包形式

    闭包的好处

    1、希望某个变量长期驻扎 内存

    2、避免全局变量的污染

    正常函数调用,不能实现a++ 闭包形式,实现a++ 闭包写法,函数私有化 利用闭包传递i

    闭包在IE下可能会引发内存泄露

    防止内存泄露的方法:

    函数事件之后添加:事件为空 把事件源制空

    相关文章

      网友评论

          本文标题:js-----闭包

          本文链接:https://www.haomeiwen.com/subject/fxqzyftx.html