我正在阅读WeakMap的描述,并说:
在本机WeakMaps中,对关键对象的引用是“弱”的,这意味着它们不会阻止垃圾收集,以防没有对该对象的其他引用。
通过阅读本文,我的理解是WeakMaps用于您尝试利用JavaScript的垃圾收集的实例。从根本上我不明白的是我加粗的那条线。
为什么在普通的Map中,没有引用它们的对象不会被垃圾收集?这有什么好处,我是否必须从普通地图中明确删除?
答案 0 :(得分:1)
"为什么在普通的Map中,没有引用它们的对象不会被垃圾收集?"因为地图本身具有对象的引用。只要有引用,该对象就不会被引入。 - Felix Kling
答案 1 :(得分:-1)
在正常Map
中,Map
是对象的引用