Skip to content

内存泄露

定义

不再用到的内存,没有及时释放,就叫做内存泄漏

常见的内存泄露

1、意外的全局变量

js
function foo(arg) {
    bar = "123"
}
//  解决方案:严格模式  'use strict'

2、被遗忘的定时器和回调函数

在Vue的生命周期函数中可以销毁 setInterval 或者 addEventListener

3、DOM引用

js
var dom = document.getElementById('xxx')
document.body.removeChild(dom) // dom删除了
console.log(dom) // 保留了DOM节点的引用,导致GC没有回收
// 解决办法:refA = null

4、闭包