原型
什么是原型,拥有prototype属性的对象,在定义函数时就被创建,叫做原型
显示原型:prototype,是每个函数function独有的属性
隐式原型:proto,是每个对象都具有的属性
原型链
每个对象都有一个__proto__,它指向构造函数的prototype原型对象,prototype原型对象上又有一个__proto__,最终找到Object的prototype,以__proto__为链接一直链接到Object.prototype为止就叫原型链
或
当访问一个对象上的属性时,先找对象自身有没有,如果没有就往__proto__(相当于构造函数的prototype)上找,没有继续往构造函数的prototype.__proto__上找,直到找到Object.prototype.__proto__没有就返回undefined