Object的assign方法
时间: 2023-10-19 19:34:30 浏览: 46
Object.assign方法是JavaScript中一个用于合并对象属性的静态方法。它接受一个目标对象和一个或多个源对象作为参数,并将源对象的属性复制到目标对象中。如果目标对象和源对象有相同的属性名,后面的源对象会覆盖前面的值。
示例用法:
```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`方法会修改目标对象,如果不希望修改原始对象,可以传递一个空对象作为第一个参数。
```javascript
const target = {};
const source = { a: 1, b: 2 };
const result = Object.assign({}, target, source);
console.log(result); // { a: 1, b: 2 }
console.log(target); // {}
```
`Object.assign`方法也可以用于复制对象,创建一个新的对象:
```javascript
const obj = { a: 1, b: 2 };
const copy = Object.assign({}, obj);
console.log(copy); // { a: 1, b: 2 }
```
这只是`Object.assign`方法的基本用法,它还有其他一些特性和用法,请根据具体需求查阅相关文档。