js には参照されなくなったメモリを解放するガベージ コレクションがあることは承知していますが、次のように自分自身を参照するオブジェクトに対して GC が機能するかどうかに興味があります。
var x = {
b:function(){
alert('hello');
},
y:function(){ //init listeners
$(some-dom-el).click(function(){
x.b();
});
},
z:function(){
var ex = this.r(55,9000);
},
r:function(a,b){
return a + b;
}
}
$(function(){
x.y();
});
delete
onを使用var x
すると、オブジェクトが正常に削除されますか (もちろん、イベントリスナーを手動で削除した後)?