1. 解构赋值
const [first, ...rest] = [1, 2, 3, 4, 5]
⇒ first:1, rest=[2,3,4,5]
const [first, ...rest] = []
⇒ first: undefined , rest = []
2. 替代数组的apply方法
function getSum(x, y, z) {
return x+y+z
}
var arr = [1,2,3]
// es5实现
getSum.apply(null, arr)
// es6实现
getSum(...arr)
3. 求数组的最大值
var arr = [1,2,3,3,4,5]
//es5实现
Math.max.apply(null, arr)
// es6实现
Math.max(...arr)
4. 将一个数组添加各另一个数组的尾部
//es5实现
Array.prototype.push.apply(arr1, arr2)
// es6实现
arr1.push(...arr2)