ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で部分的なプレフィックス パラメーターを使用して関数を呼び出すにはどうすればよいですか?

JavaScript で部分的なプレフィックス パラメーターを使用して関数を呼び出すにはどうすればよいですか?

WBOY
WBOY転載
2023-09-06 21:01:02826ブラウズ

如何在 JavaScript 中调用带有部分前缀参数的函数?

JavaScript 関数は、パラメーターを指定してもしなくても呼び出すことができます。引数を指定して呼び出された場合、関数は値として渡された引数を使用して実行されます。引数なしで呼び出された場合、関数は引数を渡さずに実行されます。

場合によっては、一部のパラメーター (すべてではありません) を指定して関数を呼び出す必要があります。これは、Function.prototype.apply メソッドまたはスプレッド演算子 ( ... ) を使用して実行できます。

Function.prototype.apply メソッドを使用する

Function.prototype.apply メソッドを使用すると、一部のパラメーターを指定して関数を呼び出すことができますが、すべてのパラメーターを呼び出すことはできません。 apply メソッドの最初の引数は this 値で、その後に関数に渡される引数の配列が続きます。

###文法### リーリー

パラメータ

  • thisArg

    - 呼び出し関数に提供される this 値。関数が厳密モードではない場合、null と未定義はグローバルに置き換えられ、元の値がオブジェクトに変換されます。

  • argsArray

    オプション - x 関数を呼び出す引数を指定する配列のようなオブジェクト。関数に引数を指定しない場合は null または未定義。

    ###例###
  • たとえば、次のコードを考えてみましょう -
リーリー

この値は最初のパラメータとして apply メソッドに渡され、パラメータ配列は 2 番目のパラメータとして渡されます。この関数は、この値と値として渡された引数を使用して呼び出されます。

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 サイトの他の関連記事を参照してください。

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