検索

ホームページ  >  に質問  >  本文

es6 スプレッド オペレーターに問題があります...

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

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

リーリー
高洛峰高洛峰2693日前961

全員に返信(8)返信します

  • 阿神

    阿神2017-07-05 10:43:47

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

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

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

    返事
    0
  • 迷茫

    迷茫2017-07-05 10:43:47

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

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

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-07-05 10:43:47

    引数を配列に変換する

    返事
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:43:47

    公式説明:

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

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

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:43:47

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:43:47

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

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:43:47

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:43:47

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

    返事
    0
  • キャンセル返事