配列をコピーする拡張文字は理解できますが、関数にパラメータを渡す拡張文字がわかりません
上記のように、展開演算子を追加した後、関数パラメーターが複数のパラメーターを受け入れることができるのはなぜですか?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
関数を定義する場合、これを残りのパラメータと呼ぶ必要があります。
関数の最後の名前付きパラメータにプレフィックスが付いている場合、関数が呼び出されるとき、仮パラメータは配列になり、配列内の要素は、関数に渡される追加の実パラメータの値になります。関数。
詳細な説明については MDN を参照してください:https://developer.mozilla.org...
まずはこの栗をご覧ください
ここの...arg は実際には引数の値を取得するため、メソッドは次のように書き換えることができます
引数を配列に変換する
公式説明:
後続パラメータを配列にバインドします。
関数のパラメータで使用され、ここから始まるパラメータを配列に変換します。
関数の仮パラメータは引数のクラス配列に保存されます。... 演算子はクラス配列を配列に変換できます。
ECMAScript 6 を始める必要があります
fn(...arg) は、この関数を呼び出すときに渡したパラメータの数に関係なく、すべてのパラメータを arg 配列に配置することがわかります。
関数のパラメーターは、配列のようなオブジェクトの引数を通じて取得できます。渡す複数のパラメーターは基本的に関数内に配列のようなオブジェクトとして存在するため、スプレッド演算子を追加すると、この配列のようなオブジェクトがパラメーター シーケンスに変換されるだけです
関数を定義する場合、これを残りのパラメータと呼ぶ必要があります。
詳細な説明については MDN を参照してください:
https://developer.mozilla.org...
まずはこの栗をご覧ください
ここの...arg は実際には引数の値を取得するため、メソッドは次のように書き換えることができます
リーリー引数を配列に変換する
公式説明:
関数のパラメータで使用され、ここから始まるパラメータを配列に変換します。
リーリー関数の仮パラメータは引数のクラス配列に保存されます。... 演算子はクラス配列を配列に変換できます。
ECMAScript 6 を始める必要があります
fn(...arg) は、この関数を呼び出すときに渡したパラメータの数に関係なく、すべてのパラメータを arg 配列に配置することがわかります。
関数のパラメーターは、配列のようなオブジェクトの引数を通じて取得できます。渡す複数のパラメーターは基本的に関数内に配列のようなオブジェクトとして存在するため、スプレッド演算子を追加すると、この配列のようなオブジェクトがパラメーター シーケンスに変換されるだけです