- WeakMap は「オブジェクトにひっそり情報を紐づけて、いらなくなったら自動で忘れる」仕組みです
- ステップ1:WeakMap の基本イメージをつかむ
- ステップ2:WeakMap の「キーはオブジェクトだけ」という制約を理解する
- ステップ3:通常の Map と WeakMap の違いを深掘りする
- ステップ4:業務でよくあるパターン — オブジェクトに「裏の情報」を紐づける
- ステップ5:セキュリティ視点 — WeakMap は「プライベートデータの隠し場所」として使える
- ステップ6:WeakMap を使うときの注意点
- ステップ7:実務で使える WeakMap のテンプレート
- まとめ:WeakMap は「オブジェクトにひもづく一時的・プライベートな情報」を安全に扱うための道具です
WeakMap は「オブジェクトにひっそり情報を紐づけて、いらなくなったら自動で忘れる」仕組みです
new WeakMap() は、JavaScript で 「オブジェクトをキーにして追加情報を紐づけるが、そのオブジェクトが不要になったら自動的に破棄される」ための特別なマップ構造です。 通常の Map と違い、WeakMap は キーに「オブジェクトしか使えない」ことと、ガベージコレクション(メモリ解放)と連動して自動的にエントリが消えることが最大の特徴です。 業務・実務では、「キャッシュ」「一時的なメタ情報」「プライベートデータの隠し場所」など、メモリリークを避けたい場面で使われます。
