建立一個 WeakSet 物件

WeakSet 物件用於在集合中儲存弱持有的物件。與 Set 的不同之處在於你無法儲存原始值,如數字或字串。此外,對集合中物件的引用是弱的,這意味著如果沒有對儲存在 WeakSet 中的物件的其他引用,則可以對其進行垃圾回收。

WeakSet 建構函式有一個可選引數,可以是任何可迭代物件(例如陣列)。它的所有元素都將新增到建立的 WeakSet 中。

const obj1 = {},
      obj2 = {};

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