es6 …语法
es6之扩展运算符 三个点(…)
let bar = { aa: 2, bb: 3 };
let baz = { …bar }; // { aa: 2, bb: 3 };
上述方法实际上等价于:
let bar = { aa: 2, bb: 3 };
let baz = Object.assign({}, bar); // { aa: 2, bb: 3 };
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)
Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。(如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性)。