1、Object.create(proto[, propertiesObject])
参数
proto
新创建对象的原型对象。
propertiesObject
可选。如果没有指定为 undefined
,则是要添加到新创建对象的不可枚举(默认)属性(即其自身定义的属性,而不是其原型链上的枚举属性)对象的属性描述符以及相应的属性名称。这些属性对应Object.defineProperties()
的第二个参数。
返回值
一个新对象,带着指定的原型对象和属性。
2、new Object()
new
运算符是创建一个自定义对象或者具有构造函数的内置对象的实例mdn- 使用
new
运算符会创建一个新的对象,它继承自构造函数的prototype
,也就是说它的__proto__
属性会指向构造函数的prototype
new Object()
也就是具有构造函数的内置Object的实例,新创建的对象的__proto__
属性会指向Object的prototyp