在 Javascript 中,我的理解是,当页面上不存在对它们的引用时,它们会被垃圾收集。
var obj = {
arr: [1,2,3]
};
var arr = obj.arr;
obj = "hello";
在上面的代码中,我已经替换了对初始 obj 对象的引用。我不再有对该对象的任何引用。但是,我确实引用了该对象上的数组。对象是否保留直到 arr 未被引用?或者它可以被垃圾收集吗?
在 Javascript 中,我的理解是,当页面上不存在对它们的引用时,它们会被垃圾收集。
var obj = {
arr: [1,2,3]
};
var arr = obj.arr;
obj = "hello";
在上面的代码中,我已经替换了对初始 obj 对象的引用。我不再有对该对象的任何引用。但是,我确实引用了该对象上的数组。对象是否保留直到 arr 未被引用?或者它可以被垃圾收集吗?