我正在阅读 WeakMap 的描述,它说:
In native WeakMaps, references to key objects are held "weakly", which means that they do not prevent garbage collection in case there would be no other reference to the object.
通过阅读本文,我的理解是 WeakMaps 用于您试图利用 JavaScript 垃圾回收的实例。我从根本上不理解的是我加粗的那行。
为什么在普通 Map 中,没有引用它们的对象不会被垃圾回收?这有什么好处,我是否必须从普通 map 中明确删除?
最佳答案
“为什么在普通 Map 中,没有引用的对象不会被垃圾回收?”因为 map 本身具有对该对象的引用。只要有引用,对象就不会被gced。 ——费利克斯·克林
关于javascript - es6 中 Map 和 WeakMap 集合的垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34235357/