オブジェクトをその場で展開します。args);スプレッド構文を使うと、上のコードは次のように書けます。2];myFunction(...args);スプレッド構文は、引数の何番目でも使えます。使うことはできません。コンストラクタを関数として呼び出してしまうからです。要素をコンストラクタの引数として簡単に指定できます。Date(...dateFields);スプレッド構文を使わずに同じ結果を得るには、専用の関数を使う間接的な手段を取らざるをえません。一部とする新しい配列を簡単に作れます。使うコードを書かなければなりません。リテラルのどこでも、何回でも使えます。段階の深さで行われます。そのため、次の例のような多次元配列のようなオブジェクトをコピーする場合には適さないでしょう。ついても同じことが言えます。arr1.concat(arr2);スプレッド構文を使うと、次のように書けます。既存の配列の先頭に配列を挿入するためによく使われます。