对象的扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中
使用扩展运算符可以简洁代码,非常实用,下面是一些用法:
- 解析赋值
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
console.log(x) // 1
console.log(y) // 2
console.log(z) // { a: 3, b: 4 }
- 合并对象
let ab = { ...a, ...b };
// 等同于
let ab = Object.assign({}, a, b);
- 复制数组(浅拷贝)
const a1 = [1, 2];
// 写法一
const a2 = [...a1];
// 写法二
const [...a2] = a1;