对JS原型链的简单理解
(一)原型
1.每个函数(通常指构造函数),都有一个属性prototype,就是显示原型
2.prototype的值是一个对象,包含constructor和__proto__两个属性
3.constructor指向构造函数本身,__proto__指向自己构造函数的显示原型
4.添加在显示原型上的方法和属性,被new出来的实例对象共享
(二)原型链
1.构造函数prototype的__proto__属性,指向自己的构造函数Object的prototype
2.Object的prototype的__proto__属性指向null
(三)对象属性访问的优先级
先查找自己,自己没有,就沿着原型链往上找,直到Object.prototype都没有就为null