【发布时间】:2015-05-04 13:37:13
【问题描述】:
如果我有一个通常会被垃圾回收的对象,但已记录到控制台,它是否仍然有资格进行垃圾回收?
(function(){
var o = { foo: {} };
console.log(o);
}())
// Can o be collected?
如果是,在任何情况下写入控制台(使用其任何方法)会影响垃圾回收的资格吗?
编辑:我认为这不会影响基于在 Chrome 开发工具中查看堆的收集资格。但是任何类型的控制台写入都会这样做吗?
【问题讨论】:
-
Chrome 有时会为记录的对象添加注释,例如“首次扩展时评估”。这表明该对象可能同时已被 GCd。但它也可以只指修改。
-
@Thomas 我很确定它指的是修改。
标签: javascript