属性成员的搜索原则:原型链
每当代码读取某个对象的某个属性时,都会执行一次搜索,目标是具有给定名字的属性 搜索首先从对象实例本身开始如果在实例中找到了给定名字的属性,就会返回该属性的值如果没有找到,则继续搜索指针指向的原型对象,在原型对象中查找具有给定名字的属性如果一直到原型链的末端还没有找到到,则返回 `undefined。
什么是原型链?
通过一个对象的proto可以找到它的原型对象,原型对象也是一个对象,就可以通过原型对象的proto,最后找到了我们的 Object.prototype,从实例的原型对象开始一直到 Object.prototype 就是我们的原型链