闭包和内存管理

内存泄漏:指对象在不需要的依然存在,大量内存得不到回收

什么操作会引起内存泄漏:

闭包中的变量不会被垃圾回收机制回收,使数据在函数退出时无法被销毁,驻留在内存当中,导致内存泄漏。

在IE中两个DOM/BOM对象彼此引用时,就会形成循环引用。因为IE中DOM/BOM对象都是通过引用计数回收的,因为存在循环引用的问题,所以他们的引用次数永远不会为0,假如这个函数被重复多次调用,就会导致内存泄漏

怎么解决

要想破坏循环引用,把循环引用中的变量设置为null。当垃圾收集器下次运行时就会删除这些值并回收他们所占的内存

原文地址:https://www.cnblogs.com/t1amo/p/6768682.html