Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。Object.assign(target,...sources)【target:目标对象】,【souce:源对象(可多个)】
eg:
{
const data={a:'c'}
const data1=Object.assign({},data,{b:'b'},{c:'c'}) //此处目标对象是个空对象{},源对象是{data,{b:'b'},{c:'c'}}
console.log(data) //{a: "c"}
console.log(data1) //{a: "c", b: "b", c: "c"}
=====================================================================================
如果下面这样写,会改变目标对象data的值:
const data2=Object.assign(data,{b:'b'},{c:'c'}) //此处目标对象是data,源对象是{b:'b'},{c:'c'},所以会改变data的值
}
data1的目标对象是空对象{} data2的目标对象是data,所以改变了data的值
网友评论