面试题: 原型链 - 图1
    一个实例原型的proto指向它的实例原型 , 形成一个链

    可以用hasOwnProperty判断是否属于原型链属性

    回答:
    首先,每个构造函数都有一个prototype属性指向它的原型对象,原型对象通过construct也可以访问到它的构造函数,构造函数通过new来获得一个实例对象,这个实例对象的__proto__指向构造函数的实例对象,这个实例对象都有一个共同的特点,当访问对象不存在的属性时 , 会继续通过它的__proto__属性查找原型对象的属性,而原型对象也可能作为另一个构造函数的实例对象,此时会形成一个链式结构,叫做原型链