js-----闭包

2018-06-29  本文已影响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下可能会引发内存泄露

防止内存泄露的方法:

函数事件之后添加:事件为空 把事件源制空
上一篇 下一篇

猜你喜欢

热点阅读