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. 继承属性和不可枚举属性是不能拷贝的
以上就是小编收集整理出来的,望能够帮助到大家。
本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。
逸乐途(Elittile)是一家
bebebus隶属于上海布童物联
启初是百年民族企业上海家化旗下品
padano(帕达诺)是一个源自
戴可思是隶属于生物无锡戴可思生物
启初隶属于百年民族企业上海家化旗
kub可优比是一个国产专业母婴品
水宝宝(Coppertone)是