我知道 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
onvar x
成功删除对象(当然是在手动删除事件侦听器之后)?