开发者社区 问答 正文

Javascript中在什么时候可能出现内存泄露?如何解决?

Javascript中在什么时候可能出现内存泄露?如何解决?

展开
收起
小旋风柴进 2016-03-24 13:18:26 2137 分享 版权
1 条回答
写回答
取消 提交回答
  • 最常见的内存泄露源于DOM事件绑定,尤其是带着事件的dom反复创建、移除的时候,泄露的多少取决与处理函数的闭包范围内有多少内存。常见的避免方法是

    不要动态绑定事件
    不要在动态添加,或者会被动态移除的dom上绑事件,用事件冒泡在父容器监听事件

    如果要违反上面的原则,必须提供destroy方法,保证移除dom后事件也被移除,这点可以参考Backbone的源代码,做的比较好
    单例化,少创建dom,少绑事件

    2019-07-17 19:12:38
    赞同 展开评论