ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で別の関数を返す関数を呼び出すにはどうすればよいですか?

JavaScript で別の関数を返す関数を呼び出すにはどうすればよいですか?

WBOY
WBOY転載
2023-09-02 21:21:021158ブラウズ

如何在 JavaScript 中调用一个返回另一个函数的函数?

関数名を引用符で囲み、その後に括弧を追加することで関数を呼び出します。もし 呼び出した関数は別の関数を返します (この場合は返します)。 変数に入れるか、すぐに呼び出します。将来的には、 返された関数の動作と、それをコードで使用する方法を理解します。 これは関数カリー化と呼ばれます。

関数のカリー化

  • 関数カリー化は、関数を一連の関数に変換し、それぞれがパラメーターを受け取る関数型プログラミングの手法です。

  • これにより、関数の引数を部分的に適用できるようになり、関数の合成が簡素化されます。

  • 論理学者ハスケル・カリーにちなんで名付けられました。

  • JavaScript では、「curry」関数を使用して特定の関数をカリー化できます。

###方法###

JavaScript では、最初に返された関数を変数に代入し、次に括弧で囲んだ変数名を使用してその関数を呼び出すことで、別の関数を返す関数を呼び出すことができます。

###例### リーリー ###出力### リーリー

次のように外部関数呼び出しにかっこを追加することで、外部関数を呼び出した直後に内部関数を呼び出すこともできます -

リーリー

関数の代わりにアロー関数を使用することもできます -

リーリー ###出力### リーリー ###または### リーリー

両方とも同じ結果になります

最終コード

これは、JavaScript で別の関数を返す関数を呼び出す例です -

リーリー

イラスト

createMultiplier 関数は、単一のパラメーター x を受け取り、新しい関数を返します。この戻り関数は 1 つの引数 y を受け取り、x と y の積を返します。

createMultiplier 関数を呼び出して値 2 をパラメータとして渡し、関数は返された関数を変数 double に割り当てます。

    ここで、double 変数は引数 y を受け取り、x*y (x は 2) を返す関数です。
  • double(5) を呼び出すと、2*5 = 10 が返されます。
  • この例では、createMultiplier は関数を返すため、高階関数です。返された関数は、外部関数のスコープから x の値を記憶しているため、クロージャと呼ばれます。
  • ###出力### ああああ

以上がJavaScript で別の関数を返す関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。