如果我创建了一个对象但没有将它赋值给任何东西,Javascript 什么时候会垃圾回收这个对象?这是一个例子:
alert(new Date().getTime());
如果不进行这样的垃圾回收,会不会造成内存泄漏?
for (var i = 0; i < 99999999; i++) {
console.info(new Date().getTime());
}
最佳答案
如果作用域内没有人引用匿名对象,则下次 GC 运行时将对它们进行垃圾回收。
因此,在 Console.info 完成运行后,它们就可以进行垃圾收集了。如果您设置任何范围内的变量来引用它们,那么它们就不会。
关于javascript - 如何在 Javascript 中收集匿名对象垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487971/