📅  最后修改于: 2023-12-03 15:24:09.956000             🧑  作者: Mango
在 ES6 中,我们可以使用对象扩展运算符(...)来将属性从一个对象复制到另一个对象。具体实现如下:
const obj1 = { foo: 'bar', x: 42 };
const obj2 = { foo: 'baz', y: 13 };
const clonedObj = { ...obj1 }; // 将 obj1 的所有属性复制到 clonedObj 中
// 打印 { foo: "bar", x: 42 }
console.log(clonedObj);
const mergedObj = { ...obj1, ...obj2 }; // 将 obj1 和 obj2 的所有属性复制到 mergedObj 中
// 打印 { foo: "baz", x: 42, y: 13 }
console.log(mergedObj);
上面的代码中,我们首先定义了两个对象 obj1
和 obj2
,然后使用对象扩展运算符将其属性复制到了 clonedObj
和 mergedObj
中。
注意,当对象属性冲突时,后面的对象属性会覆盖前面的对象属性。在上面的代码例子中,mergedObj
中的 foo
属性值为 baz
,而不是 bar
。
值得一提的是,对象扩展运算符不仅可以复制对象属性,还可以用于合并数组等操作。因此,掌握对象扩展运算符的使用,可以帮助我们更加高效地编写代码。