gpt4 book ai didi

Javascript:没有名字的对象会怎样?

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:00 24 4
gpt4 key购买 nike

如果我执行以下操作(在全局范围内):

var myObject = {name: "Bob"};

我有办法指向内存中的那个对象(即字符串标识符“myObject”)。我可以打开控制台并键入:myObject.name,控制台将响应:

"Bob"

现在,如果我输入:

{name: "Jane"};

我正在某处创建该对象,我猜它会继续存在于某个范围内。有什么办法可以找到它吗?它是否存在于某些通用商店的某个地方的 window 下?

编辑:有些人说它只会收集垃圾。

那么这个例子怎么样:

var MyObject = function(){
$("button").click(this.alert);
}

MyObject.prototype.alert = function(){
alert("I heard that!")
}

new MyObject();

它不能被垃圾回收,因为它的回调绑定(bind)到 DOM 事件。生成的对象位于何处并且可以访问它?

最佳答案

如果没有指向这个对象的引用(也就是说你没有将它分配给任何变量或任何属性的值),那么就没有办法访问它,事实上它不是垃圾收集器可以立即回收此内存。

关于Javascript:没有名字的对象会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366276/

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