闭包函数
1:闭包就是能够读取其他函数内部变量的函数。
这种写法就可以获取到函数内部的局部变量,b函数就是闭包
function a(){
var n=9;
function b(){
alert(n)
}
return b;
}
var num=a();
num();
2:闭包的用途
闭包可以用在许多地方。
它的最大用处有两个,一个是前面提到的可以读取函数内部的 变量,
另一个就是让这些变量的值始终保持在内存中。
3:闭包的缺点:
使用闭包的注意点 由于闭包会使得函数中的变量都被保存在内存中,
内存消耗很大,所以不能滥用闭包,
否则会造成网页的性能问题,
在 IE 中可能导致内存泄露。
解决方法是,在退出函数之前,
将不使用的局部变量全部删除。
闭包会在父函数外部,改变父函数内部变量的值。
所以,如 果你把父函数当作对象(object)使用,
把闭包当作它的公用方法(Public Method),
把 内部变量当作它的私有属性(private value),
这时一定要小心,不要随便改变父函数内 部变量的值。