1、prototype:
在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象,被称之为显示原型。
2、_ _proto_ _
每个实例对象都会有_ _proto_ _属性,其被称为隐式原型,指向自身构造函数的显式原型prototype,prototype 和__proto__是等价的。
3、constructor
每个prototype原型都有一个constructor属性,指向它关联的构造函数。(指向我们的prototype属性)
4、原型链
获取对象属性时,如果自己有就用自己的,如果对象本身没有这个属性,如果没有就从他的原型__proto__里找,如果还找不到就去找原型的原型,直到找到object.prototype.如果还找不到,就返回undefind