如何释放XMLHttpRequest对象,以及如何释放ActiveXObject(“Microsoft.XMLHTTP”)对象?

时间:2011-01-06 15:08:45

标签: javascript

如何释放XMLHttpRequest对象,以及如何释放ActiveXObject(“Microsoft.XMLHTTP”)对象?

GRAE

2 个答案:

答案 0 :(得分:4)

设置对null的引用应该释放内存。

答案 1 :(得分:2)

JavaScript <{3}}您必须明确释放对象。您可能使用delete variableThatHoldTheObjectvariableThatHoldTheObject = null,但这只会减少1对象的引用次数。

可能还有其他对该对象的引用。所以简而言之,请将它留给GC来为你处理,因为你无论如何都不能强迫它。

关于你评论

delete将删除变量,从而删除对其指向的对象的引用。

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

但是,这只会将引用计数减少1.在引用计数达到0之前,GC不会收集对象。因此,如果某个地方的某个bar仍指向该对象,则不会收集。