对象的合并:
const obj1 = {
x: 1,
y: 1
}
const obj2 = {
x: 2,
z: 2
}
const obj3 = {
z: 3,
a: 3
}
const result = Object.assign(obj2, obj1, obj3);
console.log(result === obj2); // true
console.log(obj2); // { x: 1, z: 3, y: 1, a: 3 }
对象可枚举的自身属性的拷贝:
function myFun(obj) {
newObj = Object.assign({}, obj);
newObj.name = 'abc';
console.log(newObj);
}
const obj = {
name: 'xyz'
}
myFun(obj); // { name: 'abc' }
console.log(obj); // { name: 'xyz' }