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

a = null;

当删除对“a”开始引用的对象字面量的引用时,对“this”的引用也会被删除,还是会导致内存泄漏?

我是否必须将代码更改为:

delete a.b;
a = null;

?

4

1 回答 1

0

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

于 2013-08-13T16:32:26.607 回答