建立一個 WeakMap 物件

WeakMap 物件允許你儲存鍵/值對。與 Map 的不同之處在於鍵必須是物件並且被弱引用。這意味著如果沒有對該鍵的任何其他強引用,則可以通過垃圾收集器刪除 WeakMap 中的元素。

WeakMap 建構函式有一個可選引數,它可以是包含鍵/值對作為雙元素陣列的任何可迭代物件(例如 Array)。

const o1 = {a: 1, b: 2},
      o2 = {};

const weakmap = new WeakMap([[o1, true], [o2, o1]]);