js assign
js的assign方法的用法是什么?一起了解一下吧!
assign( )方法,用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象,它将返回目标对象。在考虑对象复制时,用assign( )方法,将源对象属性拷贝到目标对象, 创建一个新的对象,在空对象上做操作,可以避免直接赋值后,对象之间的相互影响。
语法:
Object.assign(target, ...sources)参数:
target: 目标对象
sources: 源对象
示例:
const object1 = { a: 1, b: 2, c: 3};const object2 = Object.assign({c: 4, d: 5}, object1);console.log(object2.c, object2.d);// expected output: 3 5如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属性。Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到目标对象。该方法使用源对象的[[Get]]和目标对象的[[Set]],所以它会调用相关 getter 和 setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能使其不适合将新属性合并到原型中。为了将属性定义(包括其可枚举性)复制到原型,应使用Object.getOwnPropertyDescriptor()和Object.defineProperty() 。
以上就是小编收集整理出来的,望能够帮助到大家。
-
2021年鼓励自己的话
1、拼搏的汗水浇灌出2020年的成功之花;奋斗的火焰点燃2020年梦想的火炬;祝福的短信为你提供实现梦想最大的动力。祝你2020年一切好梦成真。2、送你一对成功的翅膀,让你飞到...
句子查看全文>> -
2019款奥迪a6l变速箱异响?
2019款奥迪a6l变速箱异响的原因:1、变速箱出现异响,很多情况下,并不是内部阀体损坏,而是内部出现了顽固性的脏污和杂质,尤其在阀体内部脏污杂质******形成堵塞,导致无法实现对油...
问答查看全文>> -
干粉灭火器的使用方法是什么呢
干粉灭火器的使用方法是什么呢?相信很多人都有这个疑问,和小编一起来了解一下吧。干粉灭火器是内部装有磷酸铵盐等干粉灭火剂,具有易流动性、干燥性的一种灭火器。干粉灭火器的使用方法如...
生活查看全文>> -
平行线相交线唯美句子
1、如果两个角都在两直线之间,但它们在第三条直线的同一旁,具有这种关系的一对角叫做_______________。2、不知什么时候,我在一个人的心情上看到这么一句话:我们是两条...
句子查看全文>>
推荐
- 1奥迪a6usb接口在哪里413
- 2海马爱尚车架号在哪里?376
- 3凌志nx200多少钱一台?248
- 4三元催化清洗液怎么样?177
- 5锋范2019款多少钱落地?231
- 62023款哈佛酷狗潮酷音乐座驾全网上市啦260
- 7普贝斯KD罐头跟ID罐头的区别 普贝斯猫罐头怎么样475
- 8职场正能量语录276