Object.assign()
js中把一个对象的属性复制到另一个对象上是很常见的操作。
Object.assign()接收两个或多个对象作为其参数。一般的第一个参数是接收和返回的目标对象。第二个及其后续的参数都是来源对象,不会被修改。
对于每个来源对象,它会把该对象的可枚举自有属性复制到目标对象。第一个来源对象的属性会覆盖目标对象的同名属性,而第二个来源对象的属性会覆盖第一个来源对象的同名属性。
Object.assign()以普通的属性获取和设置方式复制属性,因此一个来源对象有获取方法或目标对象有设置方法,则它们会在复制期间被调用,但这些方法本身不会被复制。