例如,Math.max(-2, 6, 3, 1, 17, 100, 65, ...) 方法,不管傳入多少個參數,

他都會return其中最大的值給我們。

用法:

function printArray(...numbers) {
  console.log(numbers);
  console.log(typeof numbers);
}

//main
printArray(1, 2, 3, 4, 5);
//[ 1, 2, 3, 4, 5 ]
//object

Untitled

▲ ... 為 spread operator,開發工具上可以看到數組在被spread operator引入function後,被作為一個array儲存

而spread operator除了可以達到前述的Rest Parameters;也可以運用在之前提及的Array Concat,釋例如下:

let arr1 = ['a', 'b', 'c'];
let arr2 = ['d', 'e', 'f'];
let arr = [...arr1, ...arr2];

console.log(arr); //[ 'a', 'b', 'c', 'd', 'e', 'f' ]