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

  1. 原理:

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

    • setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏
    • 闭包
    • 控制台日志
    • 循环(两个对象互相引用且彼此保留,就会产生一个循环)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容