对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中
let bar = { a: 1, b: 2 };
let baz = { ...bar }; // { a: 1, b: 2 }
上述方法实际上等价于:
let obj1= { a: 1, b: 2 };
let obj2= Object.assign({}, obj1); // { a: 1, b: 2 }
let obj1 = { a: 1, b: 2, c: {nickName: 'd'}}; let obj2 = { ...obj1, c: {nickName: '我是改变的'} }
obj2 打印出来
合并数组
var arr1 = ['a', 'b']; var arr2 = ['c']; var arr3 = ['d', 'e'] var arr4 = [...arr1, ...arr2, ...arr3] console.log(arr4)
还有很多作用,在这里我先说这两个比较常见的;