このチュートリアルでは、JavaScript で MUL() 関数を実装する方法を学習します。この関数は非常に単純な乗算関数です。基本的に、入れ子関数の概念を使用して MUL() 関数を実装します。ネストされた関数は、クロージャとデコレータを作成するために使用されます。また、ネストされた関数を使用してプライバシーを実現できます。
入れ子関数を使用して MUL() 関数を実装するには 2 つの方法があります −
名前付きの入れ子関数の使用
関数をカリー化することで
JavaScript では、入れ子関数を使用して乗算結果を取得できます。 n 個の数値を乗算するには、n 個の入れ子関数を作成する必要があります。
JavaScript はファーストクラスの関数言語です。つまり、JavaScript の関数は他の変数と同じように扱うことができます。したがって、ここでは、外側の関数の return ステートメントで内側の関数を返します。
###構文###例として、num1、num2、num3 という 3 つの数値を掛けます。関数は JavaScript で関数を定義するためのキーワードです。ここでは、パラメータとして num1 を持つ mul( ) という名前の関数を定義しています。 mul( ) 関数内では、 mul( ) 関数内で定義されている関数 mul1( ) を返します。 mul1( ) にはパラメータとして num2 があり、関数 mul2( ) が返されます。また、 mul2( ) にはパラメータとして num3 があり、関数 mul2( ) が返されます。 num1、num2、num3 の積。
このようにして、n 個の数値を乗算する n 個の関数を作成できます。
###アルゴリズム###ステップ 1
ステップ1.1
ステップ 1.2
ステップ2
ステップ2.1 -関数mul1()のreturnステートメントで、mul2を返します。
ステップ 3 -関数 mul2( ) の return ステートメントで、num1、num2、および num3
以下の例では、3 つの数値を乗算しています。また、数値を 2 つだけ渡した場合の出力も観察しました。 リーリー 上記のコードでは、2、3、4 を関数呼び出しに一緒に渡すことによって乗算が実行されることがわかります。 2 つの数値だけを渡すと、関数が返されます。次に、関数呼び出しで 3 と 5 を渡しますが、結果は temp 変数に保存されます。次に、temp 変数を使用して 7 を渡します。したがって、3、5、7 の積 = 105 が得られます。
関数をカリー化することで、上記のロジックを別の方法で書くことができます。カリー化は、関数にすべてのパラメーターを同時に提供できない場合に便利です。どこからも呼び出されない関数は、匿名関数として作成できます。
###構文###
次の構文に従って、カリー化された関数を通じて MUL() を実装します。リーリー ここでは、ユーザーが匿名関数を作成することで実現できる上記のロジックの違いを観察できるように、3 つの数値の例も使用して説明します。最も外側の関数 mul() はパラメータ num1 を受け取り、パラメータ num2 を取る関数を返します。この関数はパラメータ num3 を持つ関数を返します。最も内側の関数は、num1、num2、および num3 の積を返します。
同じロジックを他の数値にも適用できます。ステップ2
-関数 mul( ) の return ステートメントで、 num2 をパラメーターとして使用して匿名関数を定義します (理解しやすいように、最初の匿名関数と呼びます)。ステップ 3 -最初の匿名関数の return ステートメントで、パラメータとして num3 を使用して 2 番目の匿名関数を定義します。
###例###
次の例では、関数をカリー化することで MUL() 関数を実装します。私たちは、ネストされた関数と関数のカリー化という 2 つの異なる方法による MUL( ) 関数の実装を学習しました。
以上がJavaScript の MUL() 関数について説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。