原型链是什么

javascript的每一个对象都有一个隐式原型(在Chrome浏览器中为__proto__),这个隐式原型也是一个对象,这个隐式原型对象指向创建这个对象的函数的原型(propertype),这个隐式原型对象又有个隐式原型指向创造隐式原型对象的函数的原型。当一个对象要访问一个属性或者方法时,它会首先查找自身的属性(or方法),如果自身有就返还自身的属性(or方法)。如果自身没有找到属性(or方法)时,就会查找隐式原型是有没有这个属性(or方法),如果找到就返回这个属性(or方法)。如果没有找到,就会继续查找隐式原型的隐式原型。就这样隐式原型就像个链条一个一层层地向上查找,直到找到了属性(or方法)或者找到Object的隐式原型null为止。当找到null时,返回undefined。而这个一层一层往上查找的隐式原型组成的链条就叫原型链。


function Book() {
  
}
var book = new Book()
</div>

 

posted @ 2022-03-07 22:48  便当  阅读(101)  评论(0)    收藏  举报