使用指定的原型对象和属性创建一个新对象。
语法:Object.create(proto, [propertiesObject])
参数:
-
proto:新创建对象的原型对象。
-
propertiesObject:如果该参数被指定且不为 undefined,则该传入对象可枚举的自有属性将为新创建的对象添加具有对应属性名称的属性描述符。这些属性对应于 Object.defineProperties() 的第二个参数。
返回值:根据指定的原型对象和属性创建的新对象。
function Person(name,age){
this.name = name
this.age = age
this.running = function(){
console.log('running')
}
}
let p = new Person("Jack",18)
let stu = Object.create(p,{
sno: { value: 1 },
score: { value: 99, enumerable:true, writable: false }
})
console.log(stu) // 新对象.类型是Person