合并对象,使用扩展运算符更好还是Object.assign

请问大神们,就是想知道{...a,...b}和Object.assign(a,b)哪个更好?

比如:

const obj = {a:123,b:{d:345}}
const obj1 = {a:123,b:121,c:323}
const obj2 = {
    c:{e:123},b:{d:2342,f:2341}
}

//法一
Object.assign(obj,objn)
console.log('obj===', obj)

//法二
const objA = Object.assign(obj,objn)
console.log('objA===', objA)

// 法三
const objB = {...obj,...objnn}
console.log('objB===', objB) 

就是不论是把obj1,还是obj2合并到obj中去,这三种都能实现效果,我就像知道哪个的性能最好,最推荐使用?

还有想知道大家平时如何怎么查看比较使用哪段代码性能更好呢?

最佳答案

讲道理 {...a, ...b} 比 Object.assign(a, b) 多了一步展开a的操做