1、rest
变量将多余的参数放入数组中。
function add(...values) {
let sum = 0;
for (var val of values) {
sum += val;
}
return sum;
}
add(2, 5, 3) // 10
2、扩展运算符
rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。
console.log(...[1, 2, 3])
扩展运算符可以处理对象,如对象的合并:
总结:二者为逆操作。
ES2018 将扩展运算符引入到了对象中。