arguments.length

arguments.length プロパティは、関数に渡された引数の数が入ります。

解説

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;
}

Function.length と arguments.length の違いに注意してください

仕様書

仕様書
ECMAScript (ECMA-262)
Arguments Exotic Objects の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報