chrome 内存 devtool 的距离字段中的“-”是什么意思

what is "-" means in distance field of chrome memory devtool

单击垃圾收集按钮后,对象在距离列中显示“-”,这是否意味着该对象不可访问并且已被垃圾收集?

我可能不正确,但根据我的理解和经验,“-”表示该对象不可访问但由于调试模式而未被垃圾回收。生产模式下会自动清除,不用担心。

为确认这一点,您可以在内存堆中扩展您的对象并查看该对象是否被 DebugContext_ 持有。请参阅随附的屏幕截图。 Memory Heap of an object with Distance '-'

要不混淆地查看内存堆,您需要启用生产模式。如果是 Angular CLI,您可以通过修改项目的 main.ts 文件中的以下代码来启用生产模式:

if (environment.production) {
  enableProdMode();
}