对象中引用的对象是否会被垃圾收集?

时间:2013-08-13 16:27:44

标签: javascript memory-management

var a = {
    b: "this";
};

a = null;

当删除对'a'在开头引用的对象文字的引用时,是否也会删除对“this”的引用,或者这是否会导致内存泄漏?

我是否必须更改代码:

delete a.b;
a = null;

1 个答案:

答案 0 :(得分:0)

这不会导致内存泄漏。垃圾收集器通常通过遍历实时引用集来工作,标记它找到的对象集并收集它没有看到的任何内容。在这种情况下,最初分配给a或文字"this"的值都不会被找到并且两者都有资格收集