js Object.assign()
时间: 2024-03-22 15:36:12 浏览: 59
Object.assign() 是 JavaScript 中的一个方法,用于将一个或多个源对象的属性复制到目标对象中。它的语法如下:
```javascript
Object.assign(target, ...sources)
```
其中,target 是目标对象,sources 是一个或多个源对象。该方法会将源对象的可枚举属性复制到目标对象中,并返回目标对象。
需要注意的是,Object.assign() 是浅拷贝,即只复制对象的引用,而不是创建新的对象。如果源对象和目标对象有相同的属性名,则后面的属性值会覆盖前面的属性值。
使用 Object.assign() 可以实现对象的合并、属性的复制等操作。以下是一些常见的用法:
1. 合并对象:
```javascript
const obj1 = { a: 1 };
const obj2 = { b: 2 };
const mergedObj = Object.assign({}, obj1, obj2);
console.log(mergedObj); // { a: 1, b: 2 }
```
2. 复制对象:
```javascript
const obj = { a: 1 };
const copyObj = Object.assign({}, obj);
console.log(copyObj); // { a: 1 }
```
3. 更新对象属性:
```javascript
const obj = { a: 1, b: 2 };
const updatedObj = Object.assign({}, obj, { b: 3 });
console.log(updatedObj); // { a: 1, b: 3 }
```
4. 合并数组:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArr = Object.assign([], arr1, arr2);
console.log(mergedArr); // [1, 2, 3, 4, 5, 6]
```
阅读全文