一、js原型定义
函数都有一个原型,通过prototype指向这个原型,通过这个函数创建的实例对象会继承这个原型上面的属性和方法(设置这个实例对象的__proto__),js在它们之间创建一个关联。
二、js原型链定义
通过函数创建出来的对象,默认会有一个__proto__属性指向它继承的构造函数的prototype,当使用这个对象不存在的属性或方法时,这个对象会通过__proto__向上查找它继承的原型,如果没有,再通过__proto__向上查找,一直找到Object的null,这样形成一条有终点的链条就称为原型链