Object.assign的作用
时间: 2023-12-12 22:36:03 浏览: 76
ES6 Object.assign()的用法及其使用
5星 · 资源好评率100%
Object.assign() 方法用于将一个或多个源对象的可枚举属性复制到目标对象中,并返回目标对象。可以用于对象合并和对象克隆。需要注意的是,Object.assign() 方法执行的是浅拷贝,即只复制对象的第一层属性,如果属性值是对象,则只复制对象的引用而不是对象本身。
以下是一个使用 Object.assign() 方法合并两个对象的示例:
```javascript
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const obj3 = Object.assign({}, obj1, obj2);
console.log(obj3); // 输出:{ a: 1, b: 2, c: 3, d: 4 }
```
在上面的示例中,我们首先定义了两个对象 obj1 和 obj2,然后使用 Object.assign() 方法将它们合并到一个新的对象 obj3 中。需要注意的是,我们在 Object.assign() 方法的第一个参数中传入了一个空对象 {},这是为了避免修改原始对象 obj1 和 obj2。
另外,如果多个源对象具有相同的属性,则后面的属性会覆盖前面的属性。例如:
```javascript
const obj1 = { a: 1, b: 2 };
const obj2 = { b: 3, c: 4 };
const obj3 = Object.assign({}, obj1, obj2);
console.log(obj3); // 输出:{ a: 1, b: 3, c: 4 }
```
在上面的示例中,obj2 中的属性 b 覆盖了 obj1 中的属性 b。
阅读全文