覚えておくべき前提条件
1.まず配列を作成したら、メモリに情報が格納されている
2.メモリは有限なので使わない配列はガベージコレクションという清掃員さんにて、
定期的に解放している(消している)
WeakMapの存在意義
弱い参照でオブジェクトを保持するコレクションのこと
上記のことから、バリューが使われなければ、自分で捨てればいいんじゃないの?
というのがWeakMapです。
注意点:キーは必ずオブジェクト
例
const wm = new WeakMap();
const o = {};
wm.set(o,'value1');
console.log(wm.get(o))
console.log(wm.has(o))