有几次我使用对象作为映射中的键,我这样做是为了存储有关该特定对象的元数据。我一直WeakMap
为此使用 a ,因为当它用作键的对象被垃圾收集时,映射中的条目会自动被垃圾收集的好处。
存储元数据是我能想到的将对象作为映射中键的唯一用例,但我很好奇是否还有其他将对象作为键的用例,如果在这些情况下,您会Map
在WeakMap
.
有几次我使用对象作为映射中的键,我这样做是为了存储有关该特定对象的元数据。我一直WeakMap
为此使用 a ,因为当它用作键的对象被垃圾收集时,映射中的条目会自动被垃圾收集的好处。
存储元数据是我能想到的将对象作为映射中键的唯一用例,但我很好奇是否还有其他将对象作为键的用例,如果在这些情况下,您会Map
在WeakMap
.