标签: javascript memory-management
var a = { b: "this"; }; a = null;
当删除对'a'在开头引用的对象文字的引用时,是否也会删除对“this”的引用,或者这是否会导致内存泄漏?
我是否必须更改代码:
delete a.b; a = null;
答案 0 :(得分:0)
这不会导致内存泄漏。垃圾收集器通常通过遍历实时引用集来工作,标记它找到的对象集并收集它没有看到的任何内容。在这种情况下,最初分配给a或文字"this"的值都不会被找到并且两者都有资格收集
a
"this"