__ proto __
每一个实例都有__ proto __ 属性被称为隐式原型
每一个实例对象的隐式原型_ proto _属性指向自身构造函数的显式原型prototype
prototype
每一个函数都有一个prototype属性,显示原型
constuctor
每一个prototype属性都有一个constructor属性,指向它关联的构造函数
原型链
获取对象属性时,如果对象本身没有这个属性那么就回去它的__proto__上去找,没有找到就去原型的原型去找,一直到顶层(Object.prototype),而Object.prototype属性也有__proto__属性值为null