在 JavaScript 中,可以使用赋值运算符(
=
)来将一个对象赋值给另一个对象。这样,右边的对象的值就会被复制到左边的对象中。
例如,下面的代码展示了如何将一个对象赋值给另一个对象:
let obj1 = { name: 'Alice', age: 25 };
let obj2 = obj1;
console.log(obj2);
输出结果:
{ name: 'Alice', age: 25 }
需要注意的是,这种方式是浅拷贝,如果对象中有对象或者数组,两个变量指向的是同一个对象,对其中一个对象的修改会影响到另一个对象。
如果需要深拷贝对象可以使用 JSON.parse(JSON.stringify(obj)) 或者 _.cloneDeep(obj) 等方式
let obj1 = { name: 'Alice', age: 25, more:{nest:1} };
let obj2 = JSON.parse(JSON.stringify(obj1));
console.log(obj2);
输出结果:
{ name: 'Alice', age: 25, more:{nest:1}}
这样 obj1 和 obj2 两个变量就指向了不同的对象。