// 解构
let [x, y] = [1, 2]
let [a, b, c] = 'ES6'
Rest参数(...)
应用在解构中
let [x, ...y] = [1, 2, 3, 4]
// x: 1
// y: [2, 3, 4]
let a = [...'ES6']
// a: ['E', 'S', '6']
应用在数组中
console.log(...[1,2]) // 输出 1 2
let arr1 = [1, 2];
let arr2 = [3, 4];
[...arr1, ...arr2] // 输出 [1, 2, 3, 4]
应用在函数的参数中
参数个数不确定时,...m代表所有参数的一个数组