-
原理:
- 任何对象在你不再拥有或需要它之后仍然存在,就叫做内存泄漏;
- 垃圾回收定期扫描对象,并计算引用了每个对象的其他对象的数量,如果一个对象引用数量为0,或对该对象的唯一引用是循环的,那么该对象内存即可回收
-
引起内存泄漏的操作:
- setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏
- 闭包
- 控制台日志
- 循环(两个对象互相引用且彼此保留,就会产生一个循环)
哪些操作会造成内存泄漏(转)
来源:华拓网