会导致内存泄漏的原因

一、意外的全局变量

  由于使用了未声明的变量,以外的创建了一个全局变量,此变量一直留在内存中无法被回收

二、被遗忘的计时器或者回调函数

  设置了setInterval定时器,忘记取消。若循环函数又对外部变量的引用,此变量会一直留在内存,无法回收

三、脱离DOM的引用

  获取了一个DOM元素的引用,而后面这个元素被删除,由于一直保留了对这个元素的引用,所以它也无法被回收

四、闭包

  不合理的使用闭包,会导致一些变量被留在内存中 

 

posted @ 2023-06-21 16:05  有只小菜猫  阅读(34)  评论(0)    收藏  举报