object.assign是什么拷贝
时间: 2024-02-26 11:22:12 浏览: 86
JavaScript对象拷贝与Object.assign用法实例分析
5星 · 资源好评率100%
Object.assign是一个用于将一个或多个源对象的属性复制到目标对象的方法。它可以用于浅拷贝对象。具体来说,它会将源对象的可枚举属性复制到目标对象,并返回目标对象。
这是一个示例:
```javascript
const target = { a: 1, b: 2 };
const source = { b: 3, c: 4 };
const result = Object.assign(target, source);
console.log(result); // { a: 1, b: 3, c: 4 }
```
在上述示例中,`Object.assign` 将 `source` 对象的属性复制到 `target` 对象中,并返回了目标对象 `target`。如果目标对象中已经存在相同的属性名,则会覆盖原有的属性值。
需要注意的是,`Object.assign` 进行的是浅拷贝,即如果源对象的属性值是对象或数组,那么目标对象中对应属性的值只是指向同一个引用。如果需要实现深拷贝,可以使用其他方法或库。
阅读全文