闭包函数

闭包函数

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),

这时一定要小心,不要随便改变父函数内 部变量的值。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容