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

js assign

人气:455 ℃/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() 。

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

  • 给男孩取名什么字好

    适合男孩取名的字有哪些呢?下面就让我们一起来了解一下吧:给男孩取名有寓意的字显字义:显,有显赫,高贵的意思;作人名时,有声明远播,名扬四海,身份显贵,门第显耀的寓意。成语衍生:...

    生活查看全文>>
  • 17款蒙迪欧空调滤在哪个位置?

    17款蒙迪欧空调滤在驾驶位油门踏板的右侧,需要将油门踏板拆下才能看到。空调滤芯的作用是过滤从外界进入车厢内部的空气,使空气的洁净度提高。以2017款蒙迪欧2.0t为例,其属于中...

    问答查看全文>>
  • 读钢铁是怎样炼成的有感学生作文

    读钢铁是怎样炼成的有感学生作文怎么写呢?一起来看看小编今天的分享吧。读钢铁是怎样炼成的有感学生作文可以从三个方面进行描写,首先可以描写这本书讲了哪些内容,第二个就是要描写我从这...

    教育查看全文>>
  • 抖音煽情的句子

    1、你在,春华秋实夏蝉冬雪;你不在,春夏秋冬。2、跟我回家好不好,免得我每天想你到天亮。3、最好的爱情莫不是两人相处从不敷衍,绝不怠慢,久不不厌,闲谈不烦罢了。4、婚姻是看得的...

    句子查看全文>>
  • 1058代码怎么解决,1058代码是什么意思?

    违章代码:1058是什么意思:机动车在单位院内居民居住区内不避让行人的记分(扣分):0分罚款金额:100元其他处罚:无查询说明:1058车辆交通违章代码查询服务由车小九提供,可...

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