Object.assign方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
但是,在开发过程中,更多的写法是const returnedTarget = Object.assign({}, target, source);
这是为什么呢,因为Object.assign的第一个参数会作为混入对象输出,使用{}作为第一个参数可不更改原有对象属性
举例:
可以看到上图中使用官方给的方法会改变a对象的属性
这时候可以看到,第一参数使用 { } 则会得到混入结果也不会改变原有属性,这是写代码过程中更常用的!
END