会导致内存泄漏的原因
一、意外的全局变量
由于使用了未声明的变量,以外的创建了一个全局变量,此变量一直留在内存中无法被回收
二、被遗忘的计时器或者回调函数
设置了setInterval定时器,忘记取消。若循环函数又对外部变量的引用,此变量会一直留在内存,无法回收
三、脱离DOM的引用
获取了一个DOM元素的引用,而后面这个元素被删除,由于一直保留了对这个元素的引用,所以它也无法被回收
四、闭包
不合理的使用闭包,会导致一些变量被留在内存中
一、意外的全局变量
由于使用了未声明的变量,以外的创建了一个全局变量,此变量一直留在内存中无法被回收
二、被遗忘的计时器或者回调函数
设置了setInterval定时器,忘记取消。若循环函数又对外部变量的引用,此变量会一直留在内存,无法回收
三、脱离DOM的引用
获取了一个DOM元素的引用,而后面这个元素被删除,由于一直保留了对这个元素的引用,所以它也无法被回收
四、闭包
不合理的使用闭包,会导致一些变量被留在内存中