我正在阅读 WeakMap 的描述,它说:
在本机 WeakMaps 中,对关键对象的引用是“弱”的,这意味着它们不会阻止垃圾回收,以防没有其他对该对象的引用。
通过阅读本文,我的理解是 WeakMaps 用于您尝试利用 JavaScript 的垃圾收集的情况。我根本不明白的是我加粗的那条线。
为什么在普通 Map 中,没有对它们的引用的对象不会被垃圾收集?这样做有什么好处,我是否必须从普通地图中明确删除?
我正在阅读 WeakMap 的描述,它说:
在本机 WeakMaps 中,对关键对象的引用是“弱”的,这意味着它们不会阻止垃圾回收,以防没有其他对该对象的引用。
通过阅读本文,我的理解是 WeakMaps 用于您尝试利用 JavaScript 的垃圾收集的情况。我根本不明白的是我加粗的那条线。
为什么在普通 Map 中,没有对它们的引用的对象不会被垃圾收集?这样做有什么好处,我是否必须从普通地图中明确删除?