开发者社区> 问答> 正文

哪些操作会造成内存泄漏?

哪些操作会造成内存泄漏?

展开
收起
请回答1024 2020-04-04 10:42:34 799 0
1 条回答
写回答
取消 提交回答
  • 1.意外的全局变量

    2.被遗忘的计时器或回调函数

    3.脱离 DOM 的引用

    4.闭包

    第一种情况是我们由于使用未声明的变量,而意外的创建了一个全局变量,而使这个变量一直留在内存中无法被回收。

    第二种情况是我们设置了 setInterval 定时器,而忘记取消它,如果循环函数有对外部变量的引用的话,那么这个变量会被一直留 在内存中,而无法被回收。

    第三种情况是我们获取一个 DOM 元素的引用,而后面这个元素被删除,由于我们一直保留了对这个元素的引用,所以它也无法被回 收。

    第四种情况是不合理的使用闭包,从而导致某些变量一直被留在内存当中。

    2020-04-04 10:42:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载