JavaScript では、パラメーターを渡すことで関数を呼び出すことができます。ただし、いくつかのパラメータがすでに設定されている関数を呼び出す必要がある場合があります。これは、部分関数適用と呼ばれる手法を使用して実行できます。
部分関数適用は、既存の関数の一部のパラメーターを「事前設定」することで新しい関数を作成する方法です。これは、既存の関数に似ているが、いくつかのパラメーターが設定されている新しい関数を作成する場合に便利です。
たとえば、長方形の面積を計算する関数があるとします。この関数は、長方形の幅と高さという 2 つのパラメータを受け取ります。
次に、正方形の面積を計算する新しい関数を作成すると想像してください。この新しい関数は既存の関数と似ていますが、必要なパラメータは 1 つだけです (正方形の辺)。
ここで部分関数アプリケーションが登場します。部分関数アプリを使用して、既存の関数の "部分" バージョンである新しい関数を作成できます。この新しい関数には最初のパラメータ (幅) がすでに設定されており、2 番目のパラメータ (高さ) のみが必要です。
JavaScript で部分関数アプリケーションを使用するには、いくつかの方法があります。
最も一般的な方法は、bind() メソッドを使用することです。
bind() メソッドは、既存の関数から新しい関数を作成する方法です。 bind() メソッドは、バインドされる関数と、関数の最初の引数にバインドされる値の 2 つのパラメータを取ります。
たとえば、次の関数があるとします -
リーリーbind() メソッドを使用して、最初のパラメータ (a) を設定した新しい関数を作成できます。
リーリーadd5 関数は次のように使用できるようになりました -
リーリーご覧のとおり、最初のパラメータ (5) が設定され、2 番目のパラメータ (10) が add5 関数に渡されます。
部分関数適用を使用する別の方法は、既存の関数と値を受け入れ、既存の関数セットの最初の引数を持つ新しい関数を返す関数を作成することです。
たとえば、次のような関数を作成できます -
リーリーこの関数は、既存の関数と値を受け入れ、その値が既存の関数の最初の引数にバインドされた新しい関数を返します。
たとえば、bind() 関数を使用して、次のような新しい関数を作成できます -
リーリーadd5 関数は次のように使用できるようになりました -
リーリーご覧のとおり、最初のパラメータ (5) が設定され、2 番目のパラメータ (10) が add5 関数に渡されます。
部分関数適用は、既存の関数から新しい関数を作成する場合に便利な手法です。これを使用すると、既存の関数と同様の関数を作成できますが、いくつかのパラメーターがすでに設定されています。
以上がJavaScript でパラメータにセクションを追加した関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。