Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】WeakMap::get()メソッドの使い方

getメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getメソッドは、Node.jsの組み込み機能であるWeakMapオブジェクトから特定のキーに関連付けられた値を取得するメソッドです。WeakMapは、キーとしてオブジェクトのみを受け入れる特別なコレクションであり、そのキーオブジェクトへの他の参照がなくなった場合、対応するキーと値のペアが自動的にガベージコレクションによって削除される「弱い参照」のメカニズムを持っています。この特性により、不要になったデータがメモリに残り続けるメモリリークのリスクを効果的に低減し、メモリを効率的に管理できます。

このメソッドは引数として、取得したい値に対応するキーオブジェクトを一つ受け取ります。WeakMap内に指定されたキーが存在する場合、getメソッドはそのキーに関連付けられた値を返します。もし指定されたキーが見つからなかった場合は、undefinedを返します。WeakMapの性質上、getメソッドに渡すキーは常にオブジェクトでなければなりません。例えば、あるオブジェクトに一時的な設定情報やプライベートなデータを付与し、そのオブジェクトが使われなくなったときに付随するデータも自動的に消滅させたい、といった場合にこのgetメソッドはWeakMapと共に利用されます。

構文(syntax)

1const weakMap = new WeakMap();
2const keyObject = {};
3const value = 'some value';
4
5weakMap.set(keyObject, value);
6
7const retrievedValue = weakMap.get(keyObject);
8// retrievedValue は 'some value'
9const nonExistentValue = weakMap.get({});
10// nonExistentValue は undefined

引数(parameters)

key

  • key: any: 取得したい値に対応するキー

戻り値(return)

any | undefined

指定されたキーに対応する値を取得します。キーに対応する値が存在しない場合は、undefinedを返します。

関連コンテンツ