Object.assign
时间: 2023-06-28 10:08:19 浏览: 40
Object.assign() 是一个 JavaScript 函数,用于将一个或多个源对象的属性复制到目标对象中。它接收一个目标对象和一个或多个源对象作为参数,将源对象的属性复制到目标对象中,并返回目标对象。
示例:
```javascript
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const result = Object.assign(target, source);
console.log(target); // { a: 1, b: 4, c: 5 }
console.log(result); // { a: 1, b: 4, c: 5 }
```
在上面的例子中,`target` 对象和 `source` 对象都有一个 `b` 属性,`Object.assign()` 将 `source` 对象的 `b` 属性复制到了 `target` 对象中,并覆盖了原有的 `b` 属性。最终返回的 `result` 对象和 `target` 对象是一样的。
相关问题
object.assign
`Object.assign()` 是一个静态方法,用于将一个或多个源对象的可枚举属性复制到目标对象中。它会返回目标对象。
`Object.assign(target, ...sources)`
- `target`:目标对象,即将属性复制到的对象。
- `sources`:源对象,一个或多个对象,从中复制属性。
示例代码:
```javascript
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const result = Object.assign(target, source);
console.log(target); // 输出 { a: 1, b: 4, c: 5 }
console.log(result); // 输出 { a: 1, b: 4, c: 5 }
```
在上面的例子中,`Object.assign()` 将 `source` 对象的属性复制到 `target` 对象中,如果属性名相同,则后面的属性值会覆盖前面的属性值。最后,`Object.assign()` 返回的是目标对象 `target`。
Object.Assign
Object.assign 是 JavaScript 中的一个方法,它用于将一个或多个源对象的自身可枚举属性复制到目标对象中,并返回目标对象。语法如下:
```javascript
Object.assign(target, ...sources)
```
其中,`target` 是目标对象,`sources` 是源对象,可以有多个。源对象中的自身可枚举属性会被复制到目标对象中,如果目标对象中已有同名属性,则会被覆盖。
这个方法可以用于对象的浅拷贝,也可以用于对象的合并。需要注意的是,它只会复制对象的自身可枚举属性,而不会复制原型链上的属性。另外,如果源对象中有不可枚举的属性、getter/setter 或 Symbol 类型的属性,则会被忽略。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)