上一篇微博写到Object.assign()方法,现在具体介绍一下它的用法。
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target).
const targetObj = { a1: 1 };
const sourceObj1 = { a2: 2 };
const sourceObj2 = { a3: 3 };
Object.assign(targetObj, sourceObj1, sourceObj2);
target // {a1:1, a2:2, a3:3}
Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。
还有就是Object.assign方法实行的是浅拷贝,而不是深拷贝。也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象的引用。