一、将源目标的属性复制到目标属性中,第一个参数是目标对象,后面的是源对象。
若没有源对象,返回目标对象本身
let targetObj = { };
let sourceObj = { b : 2 };
let sourceObj2 = { c : 3};
Object.assign(targetObj);
console.log(targetObj);
//Object.assign(targetObj, sourceObj, sourceObj2);
//console.log(targetObj);
let targetObj = { a : 1 };
let sourceObj = { b : 2 };
let sourceObj2 = { c : 3};
Object.assign(targetObj);
console.log(targetObj);
Object.assign(targetObj, sourceObj, sourceObj2);
console.log(targetObj);
若源对象存在相同属性会覆盖目标属性
let targetObj = { a : 1 };
let sourceObj = { b : 2 };
let sourceObj2 = { a: 2, c : 3};
Object.assign(targetObj);
console.log(targetObj);
Object.assign(targetObj, sourceObj, sourceObj2);
console.log(targetObj);
{a: 1}
{a: 2, b: 2, c: 3}
若其只有一个属性且不是对象
console.log(Object.assign(3)) //Number {3}
console.log(typeof Object.assign(3)); // object