您的当前位置:首页正文

哪些操作会造成内存泄漏(转)

来源:华拓网
  1. 原理:

    • 任何对象在你不再拥有或需要它之后仍然存在,就叫做内存泄漏;
    • 垃圾回收定期扫描对象,并计算引用了每个对象的其他对象的数量,如果一个对象引用数量为0,或对该对象的唯一引用是循环的,那么该对象内存即可回收
  2. 引起内存泄漏的操作:

    • setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏
    • 闭包
    • 控制台日志
    • 循环(两个对象互相引用且彼此保留,就会产生一个循环)