通过一段代码 看一下原型链是怎样的:
先来看这段代码:

、
输出结果:

在原型链中是这样的:

图中数字就代表的是地址,这张图就是原型链,实例对象的隐式原型和函数的显式原型都指向空Object对象,而Object也是一个对象,他也有隐式原型,也就是说他也有__proto__,他的__proto__指向Object原型对象,那么,也就是说Object原型对象是原型链的终点。此时__proto__为null。
所以,原型链就是在查找一个对象的属性时,先在自身中查找,如果没有找到,则沿着__proto__这条通往Object原型对象的这条链查找,找到则返回,如果没有找到则返回undefined。
从原型链中,可以总结出这样一句话:实例对象的隐式原型,等于构造函数的显式原型。