扫二维码直接进入网站 怎么做百度招聘
理解
- 内存泄漏是计算机,中由于疏忽或者错误造成程序未能释放已经不在使用的内存,知道浏览器结束
垃圾回收机制
- js具有自动的垃圾回收机制,垃圾收集器会定期(周期性)的找出那些不在继续使用的变量,然后释放内存
常见的内存泄漏
- 意外的全局变量
function foo(){bar = '123123123'
}
- 还有一种由this创建的
function foo(){this.bar = '1231231
}
foo()
- console.log 导致输入的变量需要在控制台显示,导致该变量无法销毁
- 闭包,这也是闭包中的一个缺点,导致变量无法无法销毁
- 在使用addEventListener 后没有使用removeEventListener销毁的话也会造成内存泄漏