ホームページ  >  記事  >  ウェブフロントエンド  >  jsで引数を使う方法

jsで引数を使う方法

高洛峰
高洛峰オリジナル
2016-12-14 09:08:471680ブラウズ

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()));

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。