Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでのカリー化とは何ですか?


カリー化

カリー化 は、複数の引数を持つ関数を、単一の引数を持つ関数のシーケンスに評価する手法です。つまり、関数が一度にすべての引数を取るのではなく、最初の引数を取り、2番目の引数を取る新しい関数を返す場合すべての引数が満たされるまで、3番目の関数を受け取る新しい関数を返します。

カリー化機能の使用

a)同じ変数を何度も渡さないようにするのに役立ちます。

b)イベント処理に非常に役立ちます。

構文:

     function Myfunction(a) {
        return (b) => {
           return (c) => {
             return a * b * c
             }
            }
         }

次の例では、カリー化がないため を使用すると、すべてのパラメータが一度に(volume(11,2,3))既存の関数に渡されてボリュームが計算されます。

<html>
<body>
<script>
   function volume(length, width, height) {
      return length * width * height;
   }
   document.write((volume(11,2,3)));
</script>
</body>
</html>

出力

66

次の例では、カリー化 が使用される場合、最後の関数が最後のパラメーターと呼ばれるまで、パラメーターが1つずつ渡されます(volume(11)(2)(3))。

<html>
<body>
<script>
   function volume(length) {
      return function(width) {
         return function(height) {
            return height * width * length;
         }
      }
   }
document.write(volume(11)(2)(3))
</script>
</body>
</html>

出力

66

  1. JavaScriptのクロージャとは何ですか?

    JavaScriptのクロージャを使用すると、外部関数が実行されて返された後でも、内部関数から外部関数スコープにアクセスできます。これは、内部関数が常に外部関数変数にアクセスできることを意味します。 以下はJavaScriptのクロージャのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device

  2. JavaScriptでのVS部分適用のカリー化。

    カリー化 −カリー化では、関数は別の関数といくつかの引数を取ります。次に、関数は1つのパラメーターのみを持つ1つの関数を返します。一緒にチェーンできる1つの引数を持つ関数を返します。 部分適用 −部分適用では、一部の引数を一部の値にバインドして、より少ない引数で関数を生成できます。 以下は、JavaScriptでのカリー化と部分適用のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta nam