擴展運算子 Spread Operator
常常我們可以看到es6語法出現了...
這樣子的符號, 而...
本身就具有無限想像的意思, 因此被設計為擴展的用途。
情境一: 擴展元素到函數的參數
const add = (a, b) => {
return a + b;
};
const nums = [1 , 2];
add(...nums);
// 又等同於
add(1, 2);
情境二: 串接陣列
const a = [1,2,3];
const b = [4,5,6];
const c = [...a, ...b];
console.log(c); // [1,2,3,4,5,6]
// 又等同於
const d = a.concat(b);