當前位置:生活全書館 >

IT科技

> object。assign js

object。assign js

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

js object.assign

注意事項:

        1. 如果目標物件中的屬性具有相同的鍵,則屬性將被源中的屬性覆蓋。後來的源的屬性將類似地覆蓋早先的屬性。(對應key的value更新)

        2. Object.assign 方法只會拷貝源物件可列舉的屬性到目標物件。

        3. Object.assign 不會跳過那些值為 [null] 或 [undefined]的源物件。

        4. 對於單層屬性,目標物件和源物件屬性值的更改不會相互影響

        5. 對於深層屬性,即屬性的key作為引用指向另一個物件。目標拷貝的是源物件的引用,目標物件和源物件屬性值的更改會相互影響。

        6. 目標物件等於返回物件,所有操作都是針對目標物件的即引數中的target物件

        7. 繼承屬性和不可列舉屬性是不能拷貝的

js object.assign 第2張

標籤: objectassign js
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/r10o6x.html