作用 如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。
代码练习
// assign
const s={
max:999,
min:333,
'tst':'ok'
}
const t={
max:111,
min:22,
avg:'9999'
}
const tt = Object.assign(s,t)
//结果:s和t合并,且相同键被t覆盖;s直接被改变,tt和s一样
console.log(tt,s,t,'tt,s,t')
const tt1 = {...s1,...t}
//结果:s1和t合并,且相同键被t覆盖; s和t不变
console.log(tt1,s1,t,'tt1,s1,t1')
const tt = Object.assign(s,t)
const tt1 = {…s1,…t}