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

【JavaScript ECMAScript】The arguments object言語機能の使い方

The arguments object言語機能の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

The arguments objectオブジェクトは、JavaScriptの関数内で利用できるローカル変数のような特殊なオブジェクトで、その関数に呼び出し時に渡されたすべての引数を保持します。このオブジェクトは、関数に実際に渡された引数にアクセスするために使用されます。

The arguments objectは、配列のようにインデックスを使って個々の引数にアクセスできます(例:arguments[0]は最初の引数、arguments[1]は2番目の引数)。また、arguments.lengthプロパティを使用することで、関数に渡された引数の総数を取得できます。

しかし、The arguments objectは厳密にはJavaScriptの配列ではありません。そのため、pushpopforEachといった標準的な配列メソッドを直接使用することはできません。もし配列のメソッドを利用したい場合は、一度実際の配列に変換する必要があります。

現代のJavaScriptプログラミングにおいては、不定数の引数を扱う場面で、The arguments objectよりも「レストパラメーター(...args)」の利用が推奨されています。レストパラメーターは実際の配列であるため、より柔軟かつ直感的に配列メソッドを適用できます。また、JavaScriptの厳格モードの関数やアロー関数においては、The arguments objectの動作が異なるか、利用できない場合があります。したがって、新しいコードを書く際にはレストパラメーターを使用し、The arguments objectは主に古いJavaScriptコードを理解するために知っておくと良いでしょう。

公式リファレンス: The arguments object

構文(syntax)

1function exampleFunction(param1, param2) {
2  console.log(arguments);
3  // arguments[0] で最初の引数にアクセスできます
4  // arguments.length で引数の数を取得できます
5}
6
7exampleFunction("Hello", 123, true);

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ