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

【Node.js24.x】WeakMap::length定数の使い方

length定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

length定数は、Node.jsの組み込みオブジェクトであるWeakMapコンストラクタに付随する定数プロパティです。この定数は、WeakMapコンストラクタ関数が期待する必須引数の数を表します。

WeakMapは、キーとしてオブジェクトのみを受け入れる特別な種類のコレクションです。特徴として、キーとなるオブジェクトへの強い参照を保持しないため、キーとなるオブジェクトが他のどこからも参照されなくなった場合、ガベージコレクションによってそのキーと関連付けられた値のペアが自動的にメモリから削除されます。これにより、不要なメモリの保持を防ぎ、メモリリークのリスクを低減することができます。

WeakMapコンストラクタは、インスタンスを作成する際に必須となる引数を持ちません。オプションとして、初期値を設定するためのイテラブルを一つ受け取ることができますが、JavaScriptにおける関数のlengthプロパティは、あくまでも必須引数の数を示すものです。そのため、WeakMap.length定数の値は 0 となります。この値は、WeakMapコンストラクタがインスタンスを生成する際に、渡す必要のある引数がないことを示しています。

このlength定数自体は、プログラマーがWeakMapのインスタンスを作成したり操作したりする際に直接利用する機会は多くありません。しかし、JavaScriptの内部的なメカニズムや、関数の引数の数をプログラム的に調べるようなメタプログラミングの文脈で用いられることがあります。このような言語の基本的な特性を理解することは、システムエンジニアとしてより深くNode.jsの動作を把握するために役立ちます。

構文(syntax)

1console.log(WeakMap.length);

引数(parameters)

引数なし

引数はありません

戻り値(return)

number

WeakMap の length プロパティは、WeakMap オブジェクトが保持しているキーと値のペアの数を表す数値を返します。

関連コンテンツ