es6中2个对象之间传值赋值

发布时间 2023-03-27 17:06:27作者: 盘思动

在ES6中,可以使用对象解构赋值语法将一个对象的属性值赋给另一个对象。例如:

const obj1 = { foo: 1, bar: 2 };
const obj2 = { baz: 3 };

// 将obj1的属性foo和bar赋值给obj2
({ foo: obj2.foo, bar: obj2.bar } = obj1);

console.log(obj2); // { baz: 3, foo: 1, bar: 2 }

这里通过使用对象解构赋值将obj1的属性foo和bar的值分别赋给了obj2的同名属性。
请注意,由于解构赋值表达式必须包装在括号中,因此需要在表达式前加上括号。