javascript - 如何在 Javascript 中收集匿名对象垃圾?

标签 javascript memory-management garbage-collection

如果我创建了一个对象但没有将它赋值给任何东西,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/

相关文章:

javascript - 动画 scrollTop 不工作

javascript - JS 是否总是每个字符使用两个字节来存储字符串?

c++ - 为什么删除的内存无法使用? C++

java - 直接分配给老年代的巨大对象的大小

java - 重写Object类的finalize()方法有什么用?

javascript - AJAX/Javascript - 将 txt 文件的内容传递给 Javascript 变量

Javascript 随机段落交换,以任何随机顺序

c++ - 编译器何时以及为什么会在 malloc/free/new/delete 上将内存初始化为 0xCD、0xDD 等?

c# - 允许迭代而不产生任何垃圾

javascript - jQuery/Javascript leet 翻译插件