- 对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中
let bar = { a: 1, b: 2 };
let baz = { ...bar };
let bar = { a: 1, b: 2 };
let baz = Object.assign({}, bar);
let bar = {a: 1, b: 2};
let baz = {...bar, ...{a:2, b: 4}};
let obj1 = { a: 1, b: 2};
let obj2 = { ...obj1, b: '2-edited'};
console.log(obj1);
console.log(obj2);
let obj1 = { a: 1, b: 2, c: {nickName: 'd'}};
let obj2 = { ...obj1};
obj2.c.nickName = 'd-edited';
console.log(obj1);
console.log(obj2);
function add(x, y) {
return x + y;
}
const numbers = [4, 38];
add(...numbers)
const arr1 = [1, 2];
const arr2 = [...arr1];
const [first, ...rest] = [1, 2, 3, 4, 5];
first
rest
[...'hello']
function foo() {
const args = [...arguments];
}