利点は、JavaScriptで、パラメータの機能を使用してパラメータの関数
この問題はJavaScriptで、パラメータの関数の部分です。理論関わるJavaScriptの機能を活用するパラメータがあります。あなたは、前の文のすべての後に、パラメータなしで明白な状態は、データは機能するために何を渡されるかもしれないと思うことがあります? JavaScriptのにもかかわらず、関数の呼び出しは、関数に渡されたパラメータを持つ能力の関数は、パラメータを宣言する必要があります。たとえば、そのnum1とnum2のパラメータを使用して付加機能を見てみましょう。 ソース: /サイト/ルート/ ajaxrecipes / javascriptに/ parameterlessfunctions.html関数AddTwoNumbers(num1、num2)(戻りnum1 + num2;)) num1とnum2パラメータが追加され、結果が返されます。ソリューションは、同じ関数を記述するもう1つの方法は、パラメータを削除し、引数を使用してオブジェクトは、次のとおり: 関数AddTwoNumbers()(戻りはarguments [0] +はarguments [1];) 関数のこの修正されたバージョンでは、パラメータがないが、加えて、まだ可能性があります。そして、このメソッドは、このように呼ばれ、また、発生する:AddTwoNumbers(2、2);ここでは、関数が、2つのパラメータが渡されている関数の宣言をなしている。 1つ、2つ、または10が問題ではないパラメータを含めることができます。たぶん1つまたは2つ、または10のすべてのパラメータに割り当てられるか、あるいはそれらのどれもが割り当てられます。この不確実性の追加の課題は不思議に残っている場合は、パラメータに割り当てられているかどうかポーズ。たとえば、次の関数の宣言を検討します。 ソース: /サイト/ルート/ ajaxrecipes / javascriptに/ parameterlessfunctions.html関数TooManyParametersNotEnoughArguments(Param1を、param2のparam3)(情報("TooManyParametersNotEnoughArguments"、typeof演算(param3)); assertEquals(""、未定義のtypeof演算(param3));) TooManyParametersNotEnoughArguments関数は3つのパラメータを期待して、それは2つのパラメータと呼ばれるように、コードの呼び出しを次の:TooManyParametersNotEnoughArguments(1、2)で示す予定ですが、呼び出し元と関数の間の不整合され、3番目のパラメータです。左にぶら下がり。場合は、パラメータのぶら下がり残っている場合は、結果は未定義である場合は、typeof演算子は、テストを使用してください。 これは、3番目のパラメータがnullでない場合はnull値をテストしないで、それは未定義です。親指の一般的なルールとして、テスト状態の方法として、nullを使用しないでください。 nullとあいまいさの異なる文脈で異なることを意味することができます。 undefinedの値をあいまいに明確には、変数に代入されていないことを示していません。テストの3番目のパラメータに割り当てられているもう一つの方法かどうかをどのように多くの引数は、関数に渡されているように、変更、次の図を参照していますTooManyParametersNotEnoughArguments機能: 関数TooManyParametersNotEnoughArguments(Param1を、param2のparam3)(情報("TooManyParametersNotEnoughArguments"、typeof演算(param3)); assertEquals(""、未定義のtypeof演算(param3)); assertEquals(2、のarguments.length);) ローカル関数のコンテキストでは、その1つの関数呼び出しの引数のインスタンスとは一致しません定義されて唯一の2つの引数を渡している太字のコードは、TooManyParametersNotEnoughArgumentsの呼び出し元を検証するargument.lengthプロパティの追加のテストです。argumentsオブジェクト引数を別の関数を呼び出します。これは、引数の配列を操作することができますが実現するために重要です。いつの関数は、パラメータを指定せずして実装する場合は、以下を考慮する必要があります: •場合と関数を実装する3つのパラメータで宣言され、この関数はさらに以下のパラメータで呼び出されることを期待しないでください。コーディングJavaScriptを使ってコンベンションと期待についてです。コードの以下のパラメータは特定の数の期待される開発者は混乱します。 •場合は、引数なし引数のさまざまな番号を宣言する関数を受け入れるようになるが、その場合は、引数オブジェクトを使用することを意味する。誰かがして、関数を読み込み、その関数のパラメータの変化数は、もう一度期待要件のときにJavaScriptコードを書く履行を受け入れる理解します。 •場合、パラメータなしで関数を宣言、あなたは、引数の1つのインデックスを使用される関数全体では、変数の識別子にように、パラメータの目的は明らかにされているインデックスの割り当てを検討オブジェクトを返します。 •場合、引数の可変数を受け入れるようになるが、いつでももっとまたはより少ない引数を期待するの明示的および詳細なエラーを生成するために覚えている。 記事は、ソニアLandeを提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: JavaScriptでのパラメータの関数のこの記事は、"Advantage"を自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 334 users browsing the articles directory |
|
|