arguments.length プロパティは、関数に渡された引数の数を含みます。
構文
arguments.length
説明
The arguments.length プロパティは、実際に関数に渡された引数のカウを提供します。これは、定義されたパラメーターの数以上にも以下にもできます(Function.length を見てください)。
例
arguments.length を使用する
この例では、2 つ以上の数を加算する関数を定義しています。
function adder(base /*, n2, ... */) {
base = Number(base);
for (var i = 1; i < arguments.length; i++) {
base += Number(arguments[i]);
}
return base;
}
仕様
| 仕様 | ステータス | コメント |
|---|---|---|
| ECMAScript 1st Edition (ECMA-262) | 標準 | 初期定義。JavaScript 1.1 で実装。 |
| ECMAScript 5.1 (ECMA-262) Arguments Object の定義 |
標準 | |
| ECMAScript 2015 (6th Edition, ECMA-262) Arguments Exotic Objects の定義 |
標準 | |
| ECMAScript 2017 Draft (ECMA-262) Arguments Exotic Objects の定義 |
ドラフト |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |