构造函数创建对象
1 | function Person() { |
prototype
每一个函数都有一个prototyp属性
1 | function Person() { |
__proto__
每一个JavaScript对象(除了null)都具有的一个属性,叫proto,这个属性会指向该对象的原型。
constructor
每个原型都有一个constructor属性指向关联的构造函数
1 | function Person() { |
实例与原型
当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。