内存泄露
提问
哪些操作会造成内存泄露?
意外的全局变量
由于使用未声明的变量,而意外的创建了一个全局变量,而使这个变量一直留在内存中无法被回收。
被遗忘的计数器或回调函数
设置了
setInterval
定时器时,忘记取消它。如果循环函数有对外部变量的引用,那么这个变量会一直被留在内存中无法被回收。脱离DOM的引用
在获取一个DOM的元素引用后,这个元素被删除,由于保留了对这个元素的引用,所以也无法被回收。
闭包
不合理的使用闭包,从而导致某些变量一直留在内存中无法被回收。
217字小于1分钟
2022-04-16
提问
哪些操作会造成内存泄露?
意外的全局变量
由于使用未声明的变量,而意外的创建了一个全局变量,而使这个变量一直留在内存中无法被回收。
被遗忘的计数器或回调函数
设置了setInterval
定时器时,忘记取消它。如果循环函数有对外部变量的引用,那么这个变量会一直被留在内存中无法被回收。
脱离DOM的引用
在获取一个DOM的元素引用后,这个元素被删除,由于保留了对这个元素的引用,所以也无法被回收。
闭包
不合理的使用闭包,从而导致某些变量一直留在内存中无法被回收。