看起来这和这个 MDN页面似乎像地图和WeakMaps的唯一区别是WeakMaps的缺less“大小”属性。 但这是真的吗? 他们之间有什么区别?
ECMAScript 6中引入的WeakMap数据结构的实际用途是什么? 由于弱映射的关键字会强烈引用其对应的值,因此,只要其关键字仍然存在,确保插入弱映射的值不会消失,因此不能用于备注表,caching或其他任何你通常使用弱引用,弱值的地图等。 在我看来,这是: weakmap.set(key, value); 这只是一个迂回的说法: key.value = value; 我错过了哪些具体的用例?