es6 スプレッド オペレーターに問題があります...
高洛峰
高洛峰 2017-07-05 10:41:47
0
8
998

配列をコピーする拡張文字は理解できますが、関数にパラメータを渡す拡張文字がわかりません

上記のように、展開演算子を追加した後、関数パラメーターが複数のパラメーターを受け入れることができるのはなぜですか?

リーリー
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(8)
阿神

関数を定義する場合、これを残りのパラメータと呼ぶ必要があります。

関数の最後の名前付きパラメータにプレフィックスが付いている場合、関数が呼び出されるとき、仮パラメータは配列になり、配列内の要素は、関数に渡される追加の実パラメータの値になります。関数。

詳細な説明については MDN を参照してください:
https://developer.mozilla.org...

いいねを押す +0
迷茫

まずはこの栗をご覧ください

ここの...arg は実際には引数の値を取得するため、メソッドは次のように書き換えることができます

リーリー
いいねを押す +0
Ty80

引数を配列に変換する

いいねを押す +0
Peter_Zhu

公式説明:

後続パラメータを配列にバインドします。

関数のパラメータで使用され、ここから始まるパラメータを配列に変換します。

リーリー
いいねを押す +0
伊谢尔伦

関数の仮パラメータは引数のクラス配列に保存されます。... 演算子はクラス配列を配列に変換できます。

いいねを押す +0
给我你的怀抱

ECMAScript 6 を始める必要があります

いいねを押す +0
淡淡烟草味

fn(...arg) は、この関数を呼び出すときに渡したパラメータの数に関係なく、すべてのパラメータを arg 配列に配置することがわかります。

いいねを押す +0
巴扎黑

関数のパラメーターは、配列のようなオブジェクトの引数を通じて取得できます。渡す複数のパラメーターは基本的に関数内に配列のようなオブジェクトとして存在するため、スプレッド演算子を追加すると、この配列のようなオブジェクトがパラメーター シーケンスに変換されるだけです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート