JavaScript の MUL() 関数について説明する

WBOY
リリース: 2023-08-21 20:37:02
転載
1541 人が閲覧しました

JavaScript の MUL() 関数について説明する

このチュートリアルでは、JavaScript で MUL() 関数を実装する方法を学習します。この関数は非常に単純な乗算関数です。基本的に、入れ子関数の概念を使用して MUL() 関数を実装します。ネストされた関数は、クロージャとデコレータを作成するために使用されます。また、ネストされた関数を使用してプライバシーを実現できます。

入れ子関数を使用して MUL() 関数を実装するには 2 つの方法があります −

  • 名前付きの入れ子関数の使用

  • 関数をカリー化することで

名前付きのネストされた関数の使用

JavaScript では、入れ子関数を使用して乗算結果を取得できます。 n 個の数値を乗算するには、n 個の入れ子関数を作成する必要があります。

JavaScript はファーストクラスの関数言語です。つまり、JavaScript の関数は他の変数と同じように扱うことができます。したがって、ここでは、外側の関数の return ステートメントで内側の関数を返します。

###構文###

ユーザーは、以下の構文に従って、名前付きのネストされた関数を使用して MUL( ) 関数を実装できます。

リーリー

例として、num1、num2、num3 という 3 つの数値を掛けます。関数は JavaScript で関数を定義するためのキーワードです。ここでは、パラメータとして num1 を持つ mul( ) という名前の関数を定義しています。 mul( ) 関数内では、 mul( ) 関数内で定義されている関数 mul1( ) を返します。 mul1( ) にはパラメータとして num2 があり、関数 mul2( ) が返されます。また、 mul2( ) にはパラメータとして num3 があり、関数 mul2( ) が返されます。 num1、num2、num3 の積。

このようにして、n 個の数値を乗算する n 個の関数を作成できます。

###アルゴリズム###

ステップ 1
    - 最初の数値 num1 を引数として使用して関数 mul( ) を定義します。
  • ステップ1.1
  • -関数 mul( ) 内で、2 番目の数値 num2 をパラメーターとして使用して関数 mul1( ) を定義します。
  • ステップ 1.2
  • - 関数 mul() の return ステートメントで、mul1 を返します。
  • ステップ2
  • -関数 mul1( ) 内で、3 番目の数値 num3 をパラメータとして関数 mul2( ) を定義します。
  • ステップ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() 関数の外で mul1() または mul2() 関数を呼び出すことはできません。

カリー化関数による

関数をカリー化することで、上記のロジックを別の方法で書くことができます。カリー化は、関数にすべてのパラメーターを同時に提供できない場合に便利です。どこからも呼び出されない関数は、匿名関数として作成できます。

###構文###

次の構文に従って、カリー化された関数を通じて MUL() を実装します。

リーリー ここでは、ユーザーが匿名関数を作成することで実現できる上記のロジックの違いを観察できるように、3 つの数値の例も使用して説明します。最も外側の関数 mul() はパラメータ num1 を受け取り、パラメータ num2 を取る関数を返します。この関数はパラメータ num3 を持つ関数を返します。最も内側の関数は、num1、num2、および num3 の積を返します。

同じロジックを他の数値にも適用できます。

###アルゴリズム###

ステップ 1

-num1 をパラメータとして関数 mul( ) を定義します。

ステップ2

-関数 mul( ) の return ステートメントで、 num2 をパラメーターとして使用して匿名関数を定義します (理解しやすいように、最初の匿名関数と呼びます)。

  • ステップ 3 -最初の匿名関数の return ステートメントで、パラメータとして num3 を使用して 2 番目の匿名関数を定義します。

  • ステップ 4
  • -2 番目の匿名関数の return ステートメントで、num1、num2、および num3 の積を返します。

    ###例###

    次の例では、関数をカリー化することで MUL() 関数を実装します。
  • リーリー
  • 上記の出力では、関数呼び出しで 3 つの数値を渡すと、3 つの数値の積が得られることがわかります。関数呼び出しで 2、4、および 6 を一緒に渡すと、48 が得られます。 9 だけを渡すと、関数が得られます。次に、関数呼び出しで 2 と 3 のみを渡し、結果を temp 変数に格納します。そして、その temp 変数を使用して、5 を渡します。つまり、2、3 の積が得られます。 、5 = 30.

    私たちは、ネストされた関数と関数のカリー化という 2 つの異なる方法による MUL( ) 関数の実装を学習しました。

以上がJavaScript の MUL() 関数について説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート