建站优化

当前位置:

js object.assign

浏览量:48次

js object.assign

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. 继承属性和不可枚举属性是不能拷贝的

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【779898168@qq.com】,我们在确认后,会立即删除,保证您的版权。