Object.assign()方法怎么用
时间: 2023-06-05 12:07:09 浏览: 131
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它接收一个目标对象作为第一个参数,后面是一个或多个源对象。语法如下:
Object.assign(target, ...sources)
其中,target表示要将属性复制到的目标对象,sources表示一个或多个源对象。
例如,我们有一个目标对象target和两个源对象source1和source2,我们可以使用如下代码将source1和source2的所有属性复制到target:
```
const target = { a: 1, b: 2 };
const source1 = { b: 3, c: 4 };
const source2 = { c: 5, d: 6 };
Object.assign(target, source1, source2);
console.log(target); // { a: 1, b: 3, c: 5, d: 6 }
```
在这个例子中,Object.assign()将source1和source2的所有属性(包括b,c)复制到target,并覆盖了target中相同属性的值。
相关问题
Object.assign方法
Object.assign()方法是一个对象的静态方法,用于将一个或多个源对象的可枚举属性的值复制到目标对象中,并返回目标对象。该方法实现的是浅拷贝,也就是说目标对象拷贝得到的是源对象的引用。语法为Object.assign(target, ...sources)。该方法可以用于对象属性的合并。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Object.assign详解](https://blog.csdn.net/guxin_duyin/article/details/88916106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Object.assign()用法小结](https://blog.csdn.net/TurtleOrange/article/details/120563264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Object.assign方法的使用
`Object.assign()` 是 JavaScript 中的一个内置方法,它用于将源对象(source)的所有可枚举属性浅复制到目标对象(target)。这个方法不会改变源对象,而是创建一个新的对象,该新对象包含目标对象的所有原始属性以及源对象的属性。
基本语法如下:
```javascript
Object.assign(target, source1, source2, ..., sourceN);
```
其中,
- `target`:接收所有属性的目标对象。
- `source1`, `source2`, ...: 可选的,一个或多个需要复制属性的对象。
例如:
```javascript
let obj1 = { a: 1, b: 2 };
let obj2 = { c: 3, d: 4 };
let newObj = Object.assign(obj1, obj2); // 新Obj: { a: 1, b: 2, c: 3, d: 4 }
// 如果你想合并多个对象
let newObj2 = Object.assign({}, obj1, obj2); // 新Obj: { a: 1, b: 2, c: 3, d: 4 }
```
阅读全文