...扩展运算符:可以将数组或对象里面的值展开
const b = {a:1,b:2} console.log({...b,c:3}); //{a:1,b:2,c:3}
一定程度上可以替代apply方法
// ES5 的写法 function f(x, y, z) { // ... } var args = [0, 1, 2]; f.apply(null, args); // ES6 的写法 function f(x, y, z) { // ... } var args = [0, 1, 2];
...剩余操作符:将多个值收集为一个变量
const [aa, ...bb] = [1, 2, 3] console.log(aa) // 1 console.log(bb) // [2, 3]