如何释放XMLHttpRequest对象,以及如何释放ActiveXObject(“Microsoft.XMLHTTP”)对象?
GRAE
答案 0 :(得分:4)
设置对null
的引用应该释放内存。
答案 1 :(得分:2)
JavaScript <{3}}您不必须明确释放对象。您可能使用delete variableThatHoldTheObject
或variableThatHoldTheObject = null
,但这只会减少1
对象的引用次数。
可能还有其他对该对象的引用。所以简而言之,请将它留给GC来为你处理,因为你无论如何都不能强迫它。
关于你评论
delete
将删除变量,从而删除对其指向的对象的引用。
var foo = 4;
foo; // 4
foo = null;
foo; // null
delete foo;
foo; // ReferenceError
但是,这只会将引用计数减少1.在引用计数达到0之前,GC不会收集对象。因此,如果某个地方的某个bar
仍指向该对象,则不会收集。