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

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

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

作成日: 更新日:

基本的な使い方

hasメソッドは、WeakMapオブジェクト内に特定のキーが存在するかどうかを確認するメソッドです。WeakMapは、キーとしてオブジェクトのみを受け入れる特別なマップ構造で、そのキーに対する参照がWeakMap以外に存在しない場合、JavaScriptのガベージコレクタによって自動的にメモリから解放される(削除される)可能性があります。

このhasメソッドは、指定されたオブジェクトが現在WeakMapのキーとして登録されており、かつガベージコレクションによってまだ削除されていない場合にのみ、真偽値のtrueを返します。もしキーがWeakMapに存在しない場合、または以前は存在したがガベージコレクションによって既に削除されている場合は、falseを返します。

メソッドの引数には、存在を確認したいオブジェクト(key)を一つ指定します。この機能は、WeakMapのキーが予期せずガベージコレクションによって削除される可能性がある環境で、現在のキーの有効性を確認する際に非常に有用です。WeakMapの弱参照という特性を理解することで、メモリ管理をより効率的に行うための判断材料として活用できます。

構文(syntax)

1const weakMap = new WeakMap();
2const keyObject = {};
3const anotherKeyObject = {};
4
5weakMap.set(keyObject, 'someValue');
6
7console.log(weakMap.has(keyObject));
8console.log(weakMap.has(anotherKeyObject));

引数(parameters)

key

  • key: any: WeakMap内に存在するかどうかを確認したいキー

戻り値(return)

boolean

指定されたキーがWeakMapに存在するかどうかを示す真偽値(trueまたはfalse)を返します。

関連コンテンツ