有沒有辦法知道什麼時候物體將被GC處置?我的對象(稱爲A)在全局數組對象中寫入一些變量,因此當對象被垃圾回收時,它自己的變量將停留在全局數組對象中,佔用內存。Javascript:知道什麼時候物體會被垃圾清除
ps。我有許多對象A,我寧願不要手動調用一個方法來釋放我的全局數組對象。
這是我的情況:
var global_array=[];
function A(x){
global_array.push({who:"A", what:x, id:A.instance++});
this.x=x;
}
A.instance=0;
A.prototype.useIt=function(){
return this.x*2;
}
//will be created an A object and will be garbaged after use by GC
function test(){
var a=new A(10);
var y=a.useIt();
}
test();
//i will never use <a> object again, but global_array hold {who:"A", what:10, id:0)}
不想
A.prototype.dispose=function(){
// free global_array at the correct index
}
感謝。
我編輯了我的問題以回答您。 – blow 2009-10-26 14:51:38