原型与原型链

1.prototype

每个函数都有一个prototype属性,这个属性指向函数的原型对象。

2.proto

每个对象(除null外)都会有的属性,叫做__proto__,这个属性会指向该对象的原型。

3.constructor

每个原型都有一个constructor属性,指向该关联的构造函数。

4.原型链

当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层(Object.prototype)为止。Object.prototype对象也有__proto__属性值为null。

原型与原型链