闭包

作者: Eenmaal_7a01 | 来源:发表于2017-09-19 20:44 被阅读0次
    使用闭包输出0-5;

    闭包的好处有:

    1.缓存

    2.面向对象中的对象

    3.实现封装,防止变量跑到外层作用域中,发生命名冲突

    4.匿名自执行函数,匿名自执行函数可以减小内存消耗

    闭包的坏处:

    1.内存消耗

    通常来说,函数的活动对象会随着执行期上下文一起销毁,但是,由于闭包引用另外一个函数的活动对象,因此这个活动对象无法被销毁,这意味着,闭包比一般的函数需要更多的内存消耗。尤其在IE浏览器中需要关注。由于IE使用非原生javascript对象实现DOM对象,因此闭包会导致内存泄露问题

    2.性能问题

    使用闭包时,会涉及到跨作用域访问,每次访问都会导致性能损失。因此在脚本中,最好小心使用闭包,它同时会涉及到内存和速度问题。不过我们可以通过把跨作用域变量存储在局部变量中,然后直接访问局部变量,来减轻对执行速度的影响。

    相关文章

      网友评论

          本文标题:闭包

          本文链接:https://www.haomeiwen.com/subject/pypgsxtx.html