Object.assign()方法用于將所有可枚舉屬性的值從一個(gè)或多個(gè)源對象復(fù)制到目標(biāo)對象。它將返回目標(biāo)對象洪添。Object.assign(target,...sources)【target:目標(biāo)對象】焚鲜,【souce:源對象(可多個(gè))】
eg:
{
const data={a:'c'}
const data1=Object.assign({},data,{b:'b'},{c:'c'})? ?//此處目標(biāo)對象是個(gè)空對象{}掌唾,源對象是{data,{b:'b'},{c:'c'}}
console.log(data)? ?//{a: "c"}
console.log(data1)? ?//{a: "c", b: "b", c: "c"}
=====================================================================================
如果下面這樣寫,會(huì)改變目標(biāo)對象data的值:
const data2=Object.assign(data,{b:'b'},{c:'c'})? ?//此處目標(biāo)對象是data忿磅,源對象是{b:'b'},{c:'c'},所以會(huì)改變data的值
}