Q:assign()与create()的区别?
A:
let obj = Object.assign(targetObj, …sourceObj) 作用:将一个或多个源对象自身的可枚举属性与目标对象的属性合并 返回值:合并后的目标对象 let obj = Object.create(protoObj, [propertiesObj]) 作用:创建新对象,在创建新对象的同时定义其原型对象(protoObj)以及一些新的属性(propertiesObj,新属性构成的对象,可选) 返回值:创建的新对象 综上:作用不同:一个是合并、一个是创建;返回值不同:一个合并后的对象,一个是创建的新对象;
原文:https://www.cnblogs.com/rickdiculous/p/13193607.html