--- title: arguments.length slug: Web/JavaScript/Reference/Functions/arguments/length tags: - arguments translation_of: Web/JavaScript/Reference/Functions/arguments/length ---
{{jsSidebar("Functions")}}

arguments.length プロパティは、関数に渡された引数の数を含みます。

構文

arguments.length

説明

The arguments.length プロパティは、実際に関数に渡された引数の数を提供します。これは、定義されたパラメーターの数以上にも以下にもできます({{jsxref("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;
}

仕様

仕様 ステータス コメント
{{SpecName('ES1')}} {{Spec2('ES1')}} 初期定義。JavaScript 1.1 で実装。
{{SpecName('ES5.1', '#sec-10.6', 'Arguments Object')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-arguments-exotic-objects', 'Arguments Exotic Objects')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-arguments-exotic-objects', 'Arguments Exotic Objects')}} {{Spec2('ESDraft')}}  

ブラウザ実装状況

{{CompatibilityTable}}

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

関連項目