官方定义: 以一个现有对象作为原型,创建一个新对象。
通过Object.create()实现继承
简单来说,Object.create()就是用来实现继承的。
const person = {
isHuman:true,
print:function (){
console.log(`我叫${this.name}.我是人类吗?${this.isHuman}`)
}
}
const me=Object.create(person)
me.name="Tom"
me.print()//我叫Tom.我是人类吗?true
Object.create(null)
这种方式可以创建一个纯粹的对象,比Object还纯粹。
const obj={}
const descriptor=Object.create(null)
console.log(descriptor)
const obj2={}
console.log(obj2)
通过Object.create(null)创建的对象是连Prototype都没有的。所以你也没法调用toString等方法。

1646

被折叠的 条评论
为什么被折叠?



