一:语法
Object.create(proto, [propertiesObject])
该方法创建一个新对象,并指定该对象的原型对象 ------- proto
二:参数
-
proto : 必须。表示新建对象的原型对象,即该参数会被赋值到目标对象的原型上。该参数可以是
null
,对象
, 函数的prototype属性
(创建无原型的对象时需传null
, 否则会抛出TypeError异常
)。 -
propertiesObject : 可选。 添加到新创建对象的属性(即其自身的属性,而不是原型链上的枚举属性)
三:Object.create() 与 new Object()的区别
Object.create()
方法创建的对象,是使用指定的原型proto
对象及其属性propertiesObject
去创建一个新的对象。
let obj = Object.create(