📅  最后修改于: 2023-12-03 15:16:09.172000             🧑  作者: Mango
在 JavaScript 中, Object.assign() 是一个用于对象属性的复制的方法。它接受一个目标对象和一个或多个源对象,并将源对象属性复制到目标对象中。
Object.assign(target, ...sources)
在这里,target 是要复制到的目标对象,sources 是一个或多个要从中复制属性的源对象。
Object.assign() 方法返回复制后的目标对象。如果两个对象具有相同的属性,则后一个对象的值将覆盖前一个对象的值。
考虑一个包含两个 JavaScript 对象的简单示例:
let object1 = {
age: 25,
name: 'John'
}
let object2 = {
gender: 'Male',
profession: 'Developer'
}
现在,我们可以使用 Object.assign() 将 object2 的属性复制到 object1 中:
Object.assign(object1, object2);
此时 object1 将变成:
{
age: 25,
name: 'John',
gender: 'Male',
profession: 'Developer'
}
我们也可以创建一个新的目标对象并复制源对象的属性:
let object3 = Object.assign({}, object1, object2);
在这里,空对象 {} 作为目标对象传递给 Object.assign()。通过这种方式,我们创建了一个新对象 object3 并将 object1 和 object2 的属性复制到它里面。
Object.assign() 方法是一种将源对象属性复制到目标对象的常用方法。它找到一个目标对象和一个或多个源对象,并将源对象的属性复制到目标对象中。此方法返回复制后的目标对象。如果两个对象具有相同的属性,则后一个对象的值将覆盖前一个对象的值。