闭包:
当内部函数被保存到外部的时候,会形成闭包
函数嵌套函数,内部函数可以引用外部函数的参数和变量,外部函数的参数和变量不会被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下可能会引发内存泄露
防止内存泄露的方法:
网友评论