javaScript 对象引用关系未清除引起的内存泄漏解决方法

对象的引用列表中变量如果没有清除引用关系,不会被垃圾回收车回收,那么就会引起内存泄漏问题。

实例

<code>var obj={a:1};
obj=3;
//{a:1} 的引用列表中任然是obj
// obj已经是新的值3了,于是没有任何方法再获取{a:1};
// 这个对象也不会被垃圾回收车回收/<code>

解决方法

<code>obj=null;//在{a:1}的引用地址中删除了obj的引用
obj=3;//重新给obj赋值3
// 当内存占用达到一定的时候,就会有一个垃圾回收车将所有堆中没有引用关系的对象回收掉/<code>


分享到:


相關文章: