JavaScript前端开发那些事儿

原型链和原型链的继承

2021-04-15  本文已影响0人  我写的代码绝对没有问题

说一下原型链和原型链的继承吧

function Person(name) {
  this.name = name;
}

Person.prototype.constructor = Person
标准答案更正确的解释

什么是原型链?
当对象查找一个属性的时候,如果没有在自身找到,那么就会查找自身的原型,如果原型还没有找到,那么会继续查找原型的原型,直到找到 Object.prototype 的原型时,此时原型为 null,查找停止。这种通过 通过原型链接的逐级向上的查找链被称为原型链

什么是原型继承?
一个对象可以使用另外一个对象的属性或者方法,就称之为继承。具体是通过将这个对象的原型设置为另外一个对象,这样根据原型链的规则,如果查找一个对象属性且在自身不存在时,就会查找另外一个对象,相当于一个对象可以使用另外一个对象的属性和方法了。

上一篇 下一篇

猜你喜欢

热点阅读