gpt4 book ai didi

javascript - 取消分配js中对象文字使用的内存

转载 作者:行者123 更新时间:2023-11-30 05:51:46 25 4
gpt4 key购买 nike

我知道 js 具有垃圾回收功能,可以释放不再引用的内存,但我很好奇 G.C.像这样处理引用它们自身的对象:

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();
});

那么在 var x 上使用 delete 是否会成功删除对象(当然是在手动删除事件监听器之后)?

最佳答案

GC 确实知道如何处理循环引用。 (旧的 IE 除外)。

但是,如果您在事件 DOM 元素的事件处理程序中有一个引用,您的对象将不会被 GC,因为该引用将永远存在。 (或直到您删除处理程序或元素)

关于javascript - 取消分配js中对象文字使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com