object.create

来源:6-6 新的方法(新方法)

慕丝5957077

2020-03-24 22:23:17

请问老师这样创建对象和拷贝有什么不同

var a2=object.create(a)

写回答

1回答

好帮手慕码

2020-03-25

同学你好,请问拷贝的话是assign()方法吗?区别如下:

let obj = Object.assign(targetObj, …sourceObj)
作用:将一个或多个源对象自身的可枚举属性与目标对象的属性合并
返回值:合并后的目标对象

let obj = Object.create(protoObj, [propertiesObj])
作用:创建新对象,在创建新对象的同时定义其原型对象(protoObj)以及一些新的属性(propertiesObj,新属性构成的对象,可选)
返回值:创建的新对象

综上:作用不同:一个是合并、一个是创建;返回值不同:一个合并后的对象,一个是创建的新对象;

如果我的回答帮了你,欢迎采纳,祝学习愉快~

0

0 学习 · 10739 问题

查看课程

相似问题

回答 1