JavaScript関数
財産:
1。引数オブジェクト
2。発信者
トップレベルのコード呼び出しの場合、前キャレンダー関数の関数への参照、
Nullを返します(Firefoxは未定義です)。
注:コードが実行されたときにのみ理にかなっています
3。長さ
関数が指定された指定されたパラメーターの数であると宣言します(関数定義は、定義されたパラメーターの数)
4。プロトタイプ
このオブジェクトで定義されたコンストラクター、プロパティ、および方法用のオブジェクト
コンストラクターによって作成されたすべてのオブジェクトは共有されます。
方法:
appleay() - > applay(this、[])
call() - > call(this、変数パラメーター)
toString()
JavaScriptの引数オブジェクト
引数オブジェクトは、関数本文でのみ定義されます。これはクラスの配列です(オブジェクトであり、配列ではありませんが、配列の特性しかありません)。
説明:
関数が呼び出されると、関数用の引数オブジェクトが作成されます。
ローカル変数引数は、自動的に初期化され、引数オブジェクトを参照します(引数は引数オブジェクトへの参照です)
このオブジェクトのプロパティ:
1。カリー
現在実行中の関数への参照
2。長さ
関数に渡されたパラメーターの数(実際に機能するために渡されたパラメーターの数)
引数機能
引数オブジェクトを明示的に作成することはできず、関数オブジェクトは関数が起動したときにのみ使用できます。関数の引数オブジェクトは配列ではなく、単一のパラメーターにアクセスする方法は、配列の要素にアクセスするのと同じ方法でアクセスされます。インデックスnは、実際には、引数オブジェクトの0…nプロパティのパラメーターの1つです。
JavaScriptでは、パラメーター名を指定してアクセスする必要はありません。のように:
function hi(){if(arguments [0] == "andy"){return;} alert(arguments [0]);引数の長さ属性
意味
呼び出しプログラムによって関数に渡されたパラメーターの実際の数を返します。
使用法
[function。] arguments.length
オプションの関数パラメーターは、現在実行している関数オブジェクトの名前です。
説明します
関数オブジェクトが実行を開始すると、スクリプトエンジンは、関数に渡された実際のパラメーターの数に引数オブジェクトの長さプロパティを初期化します。
JSは、関数に渡されたパラメーターの数を積極的に判断しません。あなたがもっと合格した場合、超過は使用されません。渡すと、渡されていないパラメーター値は未定義です。
そのため、JavaScriptがこれらのことを実行しないため、関数を呼び出すときに正しい数の実際のパラメーターが使用されるかどうかを検出するために、引数の長さプロパティを使用します。
0 ... n引数の属性
意味
引数オブジェクトの各パラメーターの実際の値を返すと、対応する値は実行機能の引数プロパティによって返されます。
使用法
[機能。]引数[[0 | 1 | 2 | ... | n]]
パラメーター
関数
オプション。現在実行されている関数オブジェクトの名前。
0、1、2、…、n
必要なオプション。 0からnの範囲の非陰性整数。ここで、0は最初のパラメーターを表し、nは最後のパラメーターを表します。最後のパラメーターnの値は引数です。length-1
説明します
0で返される値。 。 nプロパティは、実行される関数に渡される実際の値です。実際にはパラメーターの配列ではありませんが、配列要素にアクセスするのと同じ方法で引数オブジェクトを構成する個々のパラメーターにアクセスできます。
例
次の例は、0の使用法を示しています。 。 。 n引数オブジェクトの属性
function argtest(){var s = ""; s += "個々の引数は次のとおりです。 s += ""; } return(s);} print(argtest(1、2、 "hello"、new date()));議論のcallee財産
意味
関数オブジェクト自体、つまり指定された関数オブジェクトの本体への参照を表します。これは、無名の関数の再帰を実現するか、関数のカプセル化を確保することを助長します。
使用法
[function。] arguments.callee
オプションの関数パラメーターは、現在実行している関数オブジェクトの名前です。
説明します
Callee Propertyは、Argumentsオブジェクトのメンバーであり、関連する関数が実行されている場合にのみ利用可能です。
Calleeプロパティの初期値は、実行される関数オブジェクトです。これにより、匿名の再帰関数が可能になります。
例:
再帰を使用して、自然数の合計を1からNに計算します。
<script> var sum = function(n){if(1 == n){return 1; } else {return n + arguments.callee(n-1); }} alert(sum(100)); </script>関数関数プロトタイププロトタイプの説明は次のとおりです。
オブジェクトがコンストラクターを介して初期化される場合、
新しいキーワードは、コンストラクターを呼び出し、新しいオブジェクトをこのキーワードの値として渡すことにより、このオブジェクトを初期化します。
同時に、新しいキーワードは、このオブジェクトのプロトタイプも設定します。オブジェクトのプロトタイプは、コンストラクターのプロトタイププロパティの値です。
(例:a = new date()、aオブジェクトのプロトタイプはdate.prototypeです)
すべての関数には、プロトタイプ属性があります。この関数が[定義]の場合、プロトタイプ属性が自動的に作成され、初期化されます。
プロトタイプ属性の初期化値はオブジェクトであり、このオブジェクトには1つの属性のみがあり、この属性はコンストラクターです。
これは、プロトタイプに関連付けられたコンストラクターに戻ることを指します。
JavaScriptの機能と議論に関する上記の簡単な議論は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。