Visit Mozilla.org

Core JavaScript 1.5 Reference:Functions:arguments:length

出典: MDC


目次

[編集] 概要

関数に渡された引数の数を示します。

arguments および Function.arguments (非推奨) のプロパティ
実装されたバージョン: JavaScript 1.1

JavaScript 1.4: Function.arguments のプロパティとしての length を非推奨とする。関数のローカル arguments 変数のプロパティとしてはそのまま維持。

ECMA バージョン: ECMA-262

[編集] 説明

length はすべての関数オブジェクト内で利用可能な arguments ローカル変数のプロパティです。Function.arguments のプロパティとしての length はもはや使用されていません。(Function.arguments 自身も非推奨です。)

arguments.length は関数に実際に渡された引数の数を与えます。一方、Function.length プロパティは、関数がいくつの引数を予期しているかを指し示します。

[編集]

[編集] 例: Function.length および arguments.length を使う

次の例は Function.length および arguments.length の使用を示します。

function addNumbers(x,y){
   if (arguments.length == addNumbers.length) {
      return (x+y)
   }
   else return 0
}

もしこの関数に 2 つより多い引数を渡したなら、この関数は 0 を返します:

result=addNumbers(3,4,5)   // 0 を返す
result=addNumbers(3,4)     // 7 を返す
result=addNumbers(103,104) // 207 を返す

[編集] 参照

Function.length