原型
![](https://img.haomeiwen.com/i17962173/2e5700f7b6db1a30.png)
每个函数都有一个prototype属性(显式原型属性),这个属性指向的对象(Person.prototype)就是原型;
每个对象都有一个--proto--属性(隐式原型属性),这个属性指向的对象(Person.prototype)就是原型;
![](https://img.haomeiwen.com/i17962173/d080ba3c590905fd.png)
constructor(原型的属性)
![](https://img.haomeiwen.com/i17962173/af8369c43a20838a.png)
每个原型都有一个 constructor 属性指向关联的构造函数
![](https://img.haomeiwen.com/i17962173/55fdf5a66ace05f5.png)
原型链
![](https://img.haomeiwen.com/i17962173/10063818ae9422bb.png)
蓝色箭头就是原型链
![](https://img.haomeiwen.com/i17962173/2d5e1d943ab5c55e.png)
当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
网友评论