es6中Map和WeakMap集合上的垃圾收集

时间:2015-12-12 01:55:50

标签: javascript dictionary garbage-collection ecmascript-6 weakmap

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

  

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

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

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

2 个答案:

答案 0 :(得分:1)

"为什么在普通的Map中,没有引用它们的对象不会被垃圾收集?"因为地图本身具有对象的引用。只要有引用,该对象就不会被引入。 - Felix Kling

答案 1 :(得分:-1)

在正常Map中,Map 是对象的引用

相关问题