1. 意味
スプレッド構文で は、関数の呼び出しまたは配列の構築時に配列式または文字列を文法レベルで展開できます。また、リテラル オブジェクトの構築時にキーと値の方法でオブジェクト式を展開することもできます。(翻訳者注[1, 2, 3]
: リテラルは通常 、 この簡潔な構築方法を指します {name: "mdn"}
)
2. 使用する
例1 パラメータを使用する場合
関数 sum(x, y, z) { return x + y + z; }
const 数値 = [1, 2, 3];
console.log(sum(...numbers));//出力 6
例2 配列のコピー
var arr = [1, 2, 3];
var arr2 = [...arr]; // arr.slice() のように
arr2.push(4);
// arr2 は [1, 2, 3, 4] になります
// arr は影響を受けません