есть ли способ узнать, когда объект будет утилизирован ГХ?
Мой объект (назовите его A) записывает некоторые переменные в глобальный массив-объект, поэтому, когда объект будет выделен, его собственная переменная останется в глобальном массив-объекте, занимая память.
пс. У меня есть множество объектов 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
}
Спасибо.