📜  JavaScript 中的 Object.assign()(1)

📅  最后修改于: 2023-12-03 15:16:09.172000             🧑  作者: Mango

JavaScript 中的 Object.assign()

在 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() 方法是一种将源对象属性复制到目标对象的常用方法。它找到一个目标对象和一个或多个源对象,并将源对象的属性复制到目标对象中。此方法返回复制后的目标对象。如果两个对象具有相同的属性,则后一个对象的值将覆盖前一个对象的值。