配列をコピーする拡張文字は理解できますが、関数にパラメータを渡す拡張文字がわかりません
上記のように、展開演算子を追加した後、関数パラメーターが複数のパラメーターを受け入れることができるのはなぜですか?
リーリー阿神2017-07-05 10:43:47
関数を定義する場合、これを残りのパラメータと呼ぶ必要があります。
関数の最後の名前付きパラメータにプレフィックスが付いている場合、関数が呼び出されるとき、仮パラメータは配列になり、配列内の要素は、関数に渡される追加の実パラメータの値になります。関数。
詳細な説明については MDN を参照してください:
https://developer.mozilla.org...
淡淡烟草味2017-07-05 10:43:47
fn(...arg) は、この関数を呼び出すときに渡したパラメータの数に関係なく、すべてのパラメータを arg 配列に配置することがわかります。
巴扎黑2017-07-05 10:43:47
関数のパラメーターは、配列のようなオブジェクトの引数を通じて取得できます。渡す複数のパラメーターは基本的に関数内に配列のようなオブジェクトとして存在するため、スプレッド演算子を追加すると、この配列のようなオブジェクトがパラメーター シーケンスに変換されるだけです