2011-01-06 158 views

回答

4

設置參考null應該釋放內存。

+0

怎麼樣刪除? – 2011-01-06 15:29:34

+0

@格雷 - 這也應該工作。 – Oded 2011-01-06 15:36:02

1

JavaScript有garbage collection you 不要必須明確釋放對象。您可能使用delete variableThatHoldTheObjectvariableThatHoldTheObject = null但這隻會將對象的引用計數減少1

可能還有其他對象的引用。所以簡而言之,留給GC爲你處理,因爲你無法強制它。

關於你評論

delete將刪除變量,因此對它的引用被指向的對象。

var foo = 4; 
foo; // 4 
foo = null; 
foo; // null 
delete foo; 
foo; // ReferenceError 

不過,這僅減少1引用計數GC將不會收集的對象,直到它的引用計數的情況下有一個bar的地方,仍然指向的對象達到0,所以,它不會收集。