理解原型链,需要理解prototype原型对象,当创建一个函数的时候,Js会自动添加一个prototype属性,这个属性指向一个对象,被称之为 原型对象 ,这个对象的作用是:任何通过这个函数作为构造方法所创建出来的实例,都会继承这个原型对象中的所有属性和方法
而每个对象都有一个__proto__属性(现在用Object.getPrototypeOf() ),指向他对应构造函数中的prototype原型对象,创建的这个对象会继承原型对象的所有属性和方法
而Object.prototype是大多原型链的顶端,是一个普通对象,其__proto__指向null