object.create
来源:6-6 新的方法(新方法)
慕丝5957077
2020-03-24 22:23:17
请问老师这样创建对象和拷贝有什么不同
var a2=object.create(a)
1回答
同学你好,请问拷贝的话是assign()方法吗?区别如下:
let obj = Object.assign(targetObj, …sourceObj)
作用:将一个或多个源对象自身的可枚举属性与目标对象的属性合并
返回值:合并后的目标对象
let obj = Object.create(protoObj, [propertiesObj])
作用:创建新对象,在创建新对象的同时定义其原型对象(protoObj)以及一些新的属性(propertiesObj,新属性构成的对象,可选)
返回值:创建的新对象
综上:作用不同:一个是合并、一个是创建;返回值不同:一个合并后的对象,一个是创建的新对象;
如果我的回答帮了你,欢迎采纳,祝学习愉快~