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() 。
以上就是小编收集整理出来的,望能够帮助到大家。
-
17款蒙迪欧空调滤在哪个位置?
17款蒙迪欧空调滤在驾驶位油门踏板的右侧,需要将油门踏板拆下才能看到。空调滤芯的作用是过滤从外界进入车厢内部的空气,使空气的洁净度提高。以2017款蒙迪欧2.0t为例,其属于中...
问答查看全文>> -
读钢铁是怎样炼成的有感学生作文
读钢铁是怎样炼成的有感学生作文怎么写呢?一起来看看小编今天的分享吧。读钢铁是怎样炼成的有感学生作文可以从三个方面进行描写,首先可以描写这本书讲了哪些内容,第二个就是要描写我从这...
教育查看全文>> -
1058代码怎么解决,1058代码是什么意思?
违章代码:1058是什么意思:机动车在单位院内居民居住区内不避让行人的记分(扣分):0分罚款金额:100元其他处罚:无查询说明:1058车辆交通违章代码查询服务由车小九提供,可...
问答查看全文>>
推荐
- 1宝马p1062故障码解释和消除方法,宝马P1062故障码怎么解决?425
- 2宝马x6打火必须插钥匙吗208
- 3心里空落落的心情说说485
- 4人生格局高度经典语录224
- 5最深情励志深度句子 有深意的励志句子465
- 6坦白书经典句子186
- 713款锐志怎么给手机充电240
- 8桑塔纳中控盒在哪里108