内存泄露
定义
不再用到的内存,没有及时释放,就叫做内存泄漏
常见的内存泄露
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、闭包