Object.assign()

1. Object.assign()方法可以把任意多個(gè)的源對(duì)象自身的可枚舉屬性拷貝給目標(biāo)對(duì)象,然后返回目標(biāo)對(duì)象。

2. 語(yǔ)法

Object.assign(target, ...sources);

var copy=Object.assign({},{a:1},{b:2});

var copy1=Object.assign({},{a:1},{a:2});

console.log(copy);// { a: 1,b:2 };

console.log(copy1);// { a: 2};

形同屬性會(huì)被后面的覆蓋。?

3. 兼容性


4. 深度拷貝

需要使用其他方法,因?yàn)?Object.assign() 拷貝的是屬性值。假如源對(duì)象的屬性值是一個(gè)指向?qū)ο蟮囊茫仓豢截惸莻€(gè)引用值。

最簡(jiǎn)便的深度拷貝方式:JSON.parse(JSON.stringify(obj));


5. 原文地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Object.assign()方法用于將所有可枚舉的屬性的值從一個(gè)或多個(gè)源對(duì)象復(fù)制到目標(biāo)對(duì)象。它將返回目標(biāo)對(duì)象。 ...
    執(zhí)著_7a69閱讀 1,758評(píng)論 0 2
  • Object.assign函數(shù)的使用,使用該函數(shù)我們可以快速的復(fù)制一個(gè)或者多個(gè)對(duì)象到目標(biāo)對(duì)象中,本文內(nèi)容涉及es6...
    乖乖果效36閱讀 3,297評(píng)論 0 1
  • 1. 定義 Object.assign() 將一個(gè)或多個(gè)源對(duì)象的自身可枚舉屬性(不包括繼承屬性)的值復(fù)制到目標(biāo)對(duì)象...
    liwuwuzhi閱讀 833評(píng)論 0 0
  • 回來(lái)時(shí),雨又落 羽裳來(lái)不及收拾 翅膀上都被淋濕 寒暑幾許 竟與你 在這深巷里重遇 想跟了你去 逶迤如山如水 鬢里藏...
    騰格里沙閱讀 318評(píng)論 0 0
  • 可能是最近春天來(lái)了,所以我最近總是一不小心就瞎想。我小心回顧了一下最近的生活,真的是生活處處是陷阱,一不小心就被撩...
    Booompaa閱讀 1,247評(píng)論 0 1