首页 > 编程知识 正文

什么是闭包 闭包的优缺点,闭包的缺点以及解决方案

时间:2023-05-04 02:07:59 阅读:277928 作者:4914

优点
1.可以读取函数内部的变量
2.可以让这些局部变量保存在内存中,实现变量数据共享。
缺点
1.由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。
2.闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。

转载链接:https://www.jianshu.com/p/8376170fb228

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。