彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
arguments オブジェクト

引数が関数に渡されると、argumentsオブジェクトを使用して関数に渡された引数についての情報にアクセスできる。
argumentsオブジェクトには以下のような特徴がある。

  • 関数に渡されるすべての引数を含む配列である
  • arguments.length プロパティーは、関数に渡される引数の数である。
  • arguments.callee プロパティーを使用すると、関数自体を参照することができる。これは関数式の再起呼び出しに便利である。

Action Script 3.0 では、関数呼び出しで関数定義内で定義されている引数より多い引数を指定出来る。引数が必須引数の数と一致しない場合 strict モードではコンパイルエラーになる。arguments オブジェクトの配列を使用すると、関数に渡される引数が関数定義内で定義されたかどうかにかかわらず、このパラメータにアクセス出来る。次の例は、standard モードでのみコンパイルされ、arguments 配列と arguments.length プロパティを使用して、traceArgArray() 関数に渡されるすべてのパラメータをトレースする。


function traceArgArray(x:int):void {
for (var i:uint = 0; i < arguments.length; i++) {
trace(arguments[i]);
}
}

traceArgArray(1, 2, 3);

結果


0
1
2

索引