当前位置:家常菜>百科>科技>正文

js assign

人气:417 ℃/2024-08-16 09:36:27

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() 。

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

  • 天天数着日子过的说说

    1、一天天的,数着日子过,真是太难了,什么时候才能恢复正常。2、2020年头的两个月每天数着日子过,总算盼来了三月,希望一切都好,三月来了,四月五月六月也不远了。3、睁眼就想到...

    说说查看全文>>
  • 杰德中控气囊异响怎么解决

    本田杰德异响的来源在中央控制台下方,该中央控制台的安全气囊安装位置的扣环松动。首先打开手套箱(这不是将东西放入手套心脏的常用方法,但是在此基础上,按下手套箱内侧的橡胶柱以将其打...

    问答查看全文>>
  • 2019款新帕萨特最高车速是多少?

    这款2019款新帕萨特最高车速是220km\/h:1、帕萨特380在动力方面搭载一台2.0t高功版发动机,最大功率162千瓦,最大扭矩350牛米,变速箱配7速双离合...

    问答查看全文>>
  • 比亚迪秦混动空调制冷怎么开?

    比亚迪秦混动空调制冷打开方法:1、A\/C按键:压缩机开关,启动后压缩机开始制冷;FR0NT按键:是前窗除霜开关,开启后出风口向前风挡吹风;2、REAR按键:是后窗...

    问答查看全文>>
  • 昂科拉的冷却液多久更换一次?

    昂科拉的冷却液2年或4万公里更换一次,冷却液全称叫防冻冷却液,意为有防冻功能的冷却液,防冻液可以防止寒冷季节停车时冷却液结冰而胀裂散热器和冻坏发动机气缸体。昂科拉生产厂商为上汽...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2025 家常菜 All Rights Reserved. 手机版