内存泄漏:由于疏忽或错误造成程序未能释放已经不再使用的内存
1)意外的全局变量
解决方法:严格模式进行检测
例:函数内部定义全局变量(直接赋值)
2)定时器
不用的时候,及时清除定时器
没油及时清除的dom元素,test=null
var main=document.querySelector('.main')
var time=setTimeout(()=>{
var test=document.querySelector('.test')
main.removeChild(test)
console.log(test);
test=null
console.log(test);
if(!test){
clearInterval(time)
}
},2000)
3)闭包
解决办法:赋值为null
4)事件监听
解决办法:在不使用的时候取消事件监听