WeakMap 和 WeakSet
WeakMap和WeakSet与Map和Set类似,但限制更少:
WeakMap只支持new,.has(),.get(),.set(),.delete()。
WeakSet只支持new,.has(),.add(),.delete()。
WeakSet的值和WeakMap的键必须是对象。
WeakMap和WeakSet都不能迭代。
只能传入具体的键获取弱集合的条目。
这些精心设计的限制让垃圾回收器收集dead objects out of live weak collections(不知道怎么翻译)。
原文:https://hacks.mozilla.org/2015/06/es6-in-depth-collections/
WeakMap和WeakSetWeakMap和WeakSet与Map和Set类似,但限制更少:WeakMap只支持new,.has(),.get(),.set(),.delete()。WeakSet只支持new,.has(),.add(),.delete()。WeakSet的值和WeakMap的键必须是对象。WeakMap和WeakSet都不能迭代。只能传入具体的键获取弱集合的条目。
这些精心设计的限制让垃圾回收器收集dead objects out of live weak collections(不知道怎么翻译)。
原文:https://hacks.mozilla.org/2015/06/es6-in-depth-collections/