为了账号安全,请及时绑定邮箱和手机立即绑定

闭包有哪些优点和缺点

闭包有哪些优点和缺点

炽羽 2017-07-27 14:20:07
如标题
查看完整描述

3 回答

?
慕盖茨8166539

TA贡献2条经验 获得超0个赞

优点:一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

缺点:

1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。

2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。


查看完整回答
反对 回复 2017-07-27
  • 3 回答
  • 0 关注
  • 2065 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信