ホームページ > 記事 > ウェブフロントエンド > jsで引数を使う方法
arguments 機能
arguments オブジェクトは明示的に作成できません。arguments オブジェクトは関数の先頭でのみ使用できます。関数の引数オブジェクトは配列ではなく、個々の引数は配列要素と同じ方法でアクセスされます。インデックス n は、実際には、arguments オブジェクトの 0…n プロパティのパラメータの 1 つです。
JavaScript では、明示的に指定しなくてもパラメーター名にアクセスできます。例:
function hi(){ if(arguments[0]=="andy"){ return; } alert(arguments[0]); }
arguments
means
の長さ属性は、呼び出し側プログラムによって関数に渡されるパラメータの実際の数を返します。
Usage
[function.]arguments.length
ここで、オプションの function パラメーターは、現在実行されている Function オブジェクトの名前です。
説明
Function オブジェクトの実行が開始されると、スクリプト エンジンは、引数オブジェクトの長さプロパティを、関数に渡される実際の引数の数に初期化します。
js は関数に渡したパラメータの数を積極的に判断しません。より多くのパラメータを渡した場合、余分な部分は使用されません。渡されなかったパラメータの値は未定義になります
。
したがって、引数の長さ属性を使用して、関数を呼び出すときに実際のパラメータの正しい数が使用されているかどうかを検出できます。これは、JavaScript がこれらのことを自動的に実行しないためです
arguments 0...n 属性
意味
return 引数オブジェクトの各パラメータの実際の値。対応する値は、実行中の関数の引数プロパティによって返されます。
使用法
[function.]arguments[[0|1|2|...|n]]
パラメータ
function
オプション。現在実行中の Function オブジェクトの名前。
0、1、2、…、n
必須。 0 ~ n の範囲の非負の整数。0 は最初の引数を表し、n は最後の引数を表します。最後のパラメーター n の値は、 argument.length-1
説明
0 です。 n 属性によって返される値は、実行中の関数に渡される実際の値です。実際には引数の配列ではありませんが、配列要素にアクセスするのと同じ方法で、引数オブジェクトを構成する個々の引数にアクセスできます。
例
次の例は、引数オブジェクトの 0 . . n 属性の使用法を示しています
引数の呼び出し先属性
は、関数オブジェクト自体への参照を表します。指定された Function オブジェクト。名前のない関数の再帰を実現したり、関数のカプセル化を保証したりするのに役立ちます。
Usage
[function.]arguments.callee
オプションの関数パラメータは、現在実行されている Function オブジェクトの名前です。
説明
callee 属性は argument オブジェクトのメンバーであり、関連する関数が実行されている場合にのみ使用できます。
callee 属性の初期値は、実行される Function オブジェクトです。これにより、匿名の再帰関数が可能になります。
例:
再帰を使用して 1 から n までの自然数の合計を計算します:
function ArgTest(){ var s = ""; s += "The individual arguments are: " for (n=0; n< arguments.length; n++){ s += ArgTest.arguments[n]; s += " "; } return(s); } print(ArgTest(1, 2, "hello", new Date()));