Object.assign()和ES7剩余参数的异曲同工之妙

const obj = Object.assign({}, obj1, obj2);
以上语句实际上是创建了一个新对象,若obj1和obj2中有相同属性,则obj2中的属性值覆盖obj1中的。

const obj = {...obj1, ...obj2};
这个语句的作用跟Object.assgin()的作用完全相同

在实际开发中用常用于创建对象副本,比如修改state等情况。

你可能感兴趣的:(javascript,前端)