6

我正在阅读 WeakMap 的描述,它说:

在本机 WeakMaps 中,对关键对象的引用是“弱”的,这意味着它们不会阻止垃圾回收,以防没有其他对该对象的引用

通过阅读本文,我的理解是 WeakMaps 用于您尝试利用 JavaScript 的垃圾收集的情况。我根本不明白的是我加粗的那条线。

为什么在普通 Map 中,没有对它们的引用的对象不会被垃圾收集?这样做有什么好处,我是否必须从普通地图中明确删除?

4

2 回答 2

2

“为什么,在普通 Map 中,没有引用它们的对象不会被垃圾收集?” 因为地图本身具有对对象的引用。只要有引用,对象就不会被 gced。- 菲利克斯·克林

于 2018-02-20T13:24:11.763 回答
0

在正常情况Map下,Map 对对象的引用

于 2018-02-20T07:04:02.383 回答