js中Object.assign
时间: 2023-11-03 15:01:23 浏览: 158
js的Object.assign用法示例分析
5星 · 资源好评率100%
在JavaScript中,Object.assign是一个用于合并对象的方法。它将源对象的所有可枚举属性复制到目标对象中,并返回目标对象。如果目标对象已经具有相同的属性,则该属性的值会被源对象的对应属性的值覆盖。
例如,如果我们有两个对象obj1和obj2:
```
var obj1 = { name: "zhangsan", age: 20 };
var obj2 = { name: "yunchong", id: 2 };
var obj = Object.assign({}, obj1, obj2);
console.log(obj);
```
在这个例子中,Object.assign方法将obj1和obj2合并到一个新的空对象{}中。由于obj2中的name属性覆盖了obj1中的name属性,所以最终输出的结果是{ name: "yunchong", age: 20, id: 2 }。
另外需要注意的是,Object.assign方法执行的是浅拷贝,即只复制一层对象的属性。如果源对象的属性是引用类型,那么目标对象中的属性将与源对象中的属性共享同一个引用。
阅读全文