原型与原型链
概念 : 每一个JavaScript对象在创建的时候 都会有与之关联的另一个对象
它们之间形成的链式结构就是原型链
prototype
在JavaScript中 每一个函数都有一个prototype属性 这个属性指向函数的原型对象
__proto__
__proto__是每一个对象都有的属性 指向该对象的原型
constructor
每一个原型都有一个constructor属性 指向关联的构造函数
当读取实例的属性 如果找不到 就会去与之关联的原型上找(一层一层向上找)直到找到为止或者到原型链的顶端(null)