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>


分享到:


相關文章: