ホームページ > 記事 > ウェブフロントエンド > JavaScript で部分的なプレフィックス パラメーターを使用して関数を呼び出すにはどうすればよいですか?
JavaScript 関数は、パラメーターを指定してもしなくても呼び出すことができます。引数を指定して呼び出された場合、関数は値として渡された引数を使用して実行されます。引数なしで呼び出された場合、関数は引数を渡さずに実行されます。
場合によっては、一部のパラメーター (すべてではありません) を指定して関数を呼び出す必要があります。これは、Function.prototype.apply メソッドまたはスプレッド演算子 ( ... ) を使用して実行できます。
Function.prototype.apply メソッドを使用すると、一部のパラメーターを指定して関数を呼び出すことができますが、すべてのパラメーターを呼び出すことはできません。 apply メソッドの最初の引数は this 値で、その後に関数に渡される引数の配列が続きます。
###文法### リーリー- 呼び出し関数に提供される this 値。関数が厳密モードではない場合、null と未定義はグローバルに置き換えられ、元の値がオブジェクトに変換されます。
オプション - x 関数を呼び出す引数を指定する配列のようなオブジェクト。関数に引数を指定しない場合は null または未定義。
###例###Function.prototype.apply メソッドは、いくつかの引数 (すべての引数ではない) を指定して関数を呼び出す強力な方法です。 apply メソッドを使用すると、関数に渡されるパラメーターのハードコーディングを回避できます。
スプレッド演算子を使用する
スプレッド演算子 ( ... ) は、一部の引数 (すべての引数ではありません) を指定して関数を呼び出すために使用できます。
たとえば、次のコードを考えてみましょう -
リーリーパラメータ配列は個々のパラメータに展開され、これらのパラメータを使用して関数が呼び出されます。
bind() メソッドを使用する
Function.prototype.bind() メソッドを使用すると、元の関数を呼び出していくつかのパラメーターを先頭に追加する新しい関数を作成できます。
bind メソッドの最初のパラメータは this 値で、残りのパラメータは関数を呼び出すときに関数のパラメータとして使用されます。この例では、この値は null として渡され、値 1 は最初の引数として add 関数に渡されます。
bind メソッドは、指定されたパラメーターで呼び出される新しい関数を返します。この例では、new 関数は値 2 で呼び出され、add 関数は値 1 と 2 で呼び出されます。
JavaScript 関数は、パラメーターの有無にかかわらず呼び出すことができます。場合によっては、いくつかの引数 (すべてではありません) を指定して関数を呼び出す必要があります。これは、Function.prototype.apply メソッドまたはスプレッド演算子 ( ... ) を使用して実行できます。
以上がJavaScript で部分的なプレフィックス パラメーターを使用して関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。