【问题标题】:At what point garbage collection is done in JavaScript?什么时候在 JavaScript 中完成垃圾收集?
【发布时间】:2018-04-24 19:26:03
【问题描述】:

MDN Site about delete operator中提到了

与普遍认为的不同,删除操作符没有什么可做的 直接释放内存。内存管理是间接完成的 通过中断引用,请参阅内存管理页面了解更多信息 详情。

这是否意味着 当我们“删除”某些对象或将其设置为“null”时,垃圾收集器不会运行,而是根据某种算法定期运行?还是 GC 会持续运行并等待对象被取消引用?

【问题讨论】:

  • 您是否尝试阅读建议的页面? developer.mozilla.org/en-US/docs/Web/JavaScript/…
  • Javascript 是一种语言,因此无需指定您运行的是什么engine开启它,可能没有对所有可能的引擎都有效的答案。
  • @smnbbrv,我想你不明白这个问题。我在问 GC 在什么时间点查找未引用的对象并释放它。

标签: javascript memory-management garbage-collection delete-operator


【解决方案1】:

delete 操作符只删除引用和属性,而不是对象本身。无法控制 Javascript 中何时发生垃圾收集。请访问 this 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 2017-05-17
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多