Object.create()与newObj()
-
Object.create(proto,protoProperties)//两个参数分别是:新建对象的原型(必填),新建对象的属性
-
就是利用特定的原型及其属性去创建新对象
-
proto是必填参数
- 创建空对象
Object.create(null)//创建出一个空对象,没有原型也没有继承
- 对与新对象的属性
//这种参数传递与Object.defineProperties()类似 Object.create(null,{value:1,writeable:true,configable:true})//{a:1}
-
- new Object()
- 一般新建具有构造函数内置的对象实例
- 新建一个继承自Object的对象
-
区别总结
Object.create()创建继承自指定原型的对象,new Object()创建继承自Object()的对象