创建一个 WeakSet 对象

WeakSet 对象用于在集合中存储弱持有的对象。与 Set 的不同之处在于你无法存储原始值,如数字或字符串。此外,对集合中对象的引用是弱的,这意味着如果没有对存储在 WeakSet 中的对象的其他引用,则可以对其进行垃圾回收。

WeakSet 构造函数有一个可选参数,可以是任何可迭代对象(例如数组)。它的所有元素都将添加到创建的 WeakSet 中。

const obj1 = {},
      obj2 = {};

const weakset = new WeakSet([obj1, obj2]);