【Node.js24.x】Object::WeakMap()メソッドの使い方
WeakMapメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
WeakMapメソッドは、キーと値のペアを格納するための新しいWeakMapオブジェクトを生成するメソッドです。このメソッドは、キーとしてオブジェクトのみを受け入れ、値としては任意のデータ型を格納できる特別なコレクションを作成します。WeakMapの最も重要な特徴は、そのキーへの参照が「弱い」点にあります。これは、キーとして設定されたオブジェクトに対して他に参照が存在しなくなり、そのオブジェクトがガベージコレクタの対象となった場合、WeakMap内に対応するエントリも自動的に削除されることを意味します。この仕組みにより、開発者はメモリリークのリスクを大幅に低減することができます。例えば、DOM要素に付随するデータや、オブジェクトのプライベートな情報を外部からアクセスできない形で管理する際に非常に有効です。一般的なMapオブジェクトとは異なり、WeakMapはキーを列挙したり、コレクションのサイズを取得したりする機能を持たないため、キーのライフサイクルに依存する一時的なデータの管理に適しています。
構文(syntax)
1const myWeakMap = new WeakMap(); 2 3const keyObject1 = {}; 4const keyObject2 = {}; 5 6myWeakMap.set(keyObject1, 'associated value 1'); 7myWeakMap.set(keyObject2, 'associated value 2'); 8 9const value1 = myWeakMap.get(keyObject1); 10 11const hasKey2 = myWeakMap.has(keyObject2); 12 13myWeakMap.delete(keyObject1);
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません