js object.assign

js object.assign 方法给如何使用?一起学习一下吧!

js object.assign作用是用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,它将返回目标对象。

语法:Object.assign(target, ...sources)

参数:target: 目标对象

sources: 源对象

实例:

const one = {a: 1, b: 2}

const two = {c: '3', d: '4'}

var three = Object.assign({e: 5}, one, two)

打印结果:

three.a => 1

three.c => 3

three.e => 5

注意事项:

1. 如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属性。(对应key的value更新)

2. Object.assign 方法只会拷贝源对象可枚举的属性到目标对象。

3. Object.assign 不会跳过那些值为 [null] 或 [undefined]的源对象。

4. 对于单层属性,目标对象和源对象属性值的更改不会相互影响

5. 对于深层属性,即属性的key作为引用指向另一个对象。目标拷贝的是源对象的引用,目标对象和源对象属性值的更改会相互影响。

6. 目标对象等于返回对象,所有操作都是针对目标对象的即参数中的target对象

7. 继承属性和不可枚举属性是不能拷贝的

以上就是小编收集整理出来的,望能够帮助到大家。

标签:js object.assign 编程

免责声明:本内容来自橡树街平台创作者或收集于互联网公开资源,不代表橡树街网的观点和立场。如有侵权内容,请联系我们删除。联系邮箱:ihuangque@qq.com
相关推荐
编程是什么
2022-08-05
编程是什么
js object.assign
2022-08-05
js object.assign
编程语言python有什么用
2022-08-05
编程语言python有什么用
手机老是弹出广告怎么解决
2022-08-05
手机老是弹出广告怎么解决
小爱同学怎么判断我喜欢的人喜不喜欢我
2022-08-05
小爱同学怎么判断我喜欢的人喜不喜欢我
安卓手机如何打开.kmz文件
2022-08-05
安卓手机如何打开.kmz文件
苹果手机文件管理在哪里
2022-08-05
苹果手机文件管理在哪里
安卓手机如何打开.sav文件
2022-08-05
安卓手机如何打开.sav文件
苏中有哪些城市
2022-07-28
苏中有哪些城市
潮饮是什么酒
2022-07-28
潮饮是什么酒
公鸡打鸣是因为什么原因
2022-07-28
公鸡打鸣是因为什么原因
f靠窗吗
2022-07-28
f靠窗吗
蚊子怕维生素b几
2022-07-28
蚊子怕维生素b几
vivoy52s处理器是骁龙多少
2022-07-28
vivoy52s处理器是骁龙多少
红白蓝横条是哪国国旗
2022-07-28
红白蓝横条是哪国国旗
ype是哪个国家
2022-07-28
ype是哪个国家
太阳长什么样
2022-07-28
太阳长什么样
各奔前程的经典语录
2022-07-28
各奔前程的经典语录