如何釋放XMLHttpRequest對象,以及如何釋放ActiveXObject(「Microsoft.XMLHTTP」)對象?如何釋放XMLHttpRequest對象,以及如何釋放ActiveXObject(「Microsoft.XMLHTTP」)對象?
GRAE
如何釋放XMLHttpRequest對象,以及如何釋放ActiveXObject(「Microsoft.XMLHTTP」)對象?如何釋放XMLHttpRequest對象,以及如何釋放ActiveXObject(「Microsoft.XMLHTTP」)對象?
GRAE
設置參考null
應該釋放內存。
JavaScript有garbage collection you 不要必須明確釋放對象。您可能使用delete variableThatHoldTheObject
或variableThatHoldTheObject = null
但這隻會將對象的引用計數減少1
。
可能還有其他對象的引用。所以簡而言之,留給GC爲你處理,因爲你無法強制它。
關於你評論
delete
將刪除變量,因此對它的引用被指向的對象。
var foo = 4;
foo; // 4
foo = null;
foo; // null
delete foo;
foo; // ReferenceError
不過,這僅減少1引用計數GC將不會收集的對象,直到它的引用計數的情況下有一個bar
的地方,仍然指向的對象達到0,所以,它不會收集。
怎麼樣刪除? – 2011-01-06 15:29:34
@格雷 - 這也應該工作。 – Oded 2011-01-06 15:36:02