简单理解就是原型组成的链,对象的__proto__是它的原型,而原型也是一个对象,也有__proto__属性,原型的__proto__又是原型的原型,就这样可以一直通过__proto__想上找,这就是原型链,当向上找找到Object.prototype
原型链的顶端,所有对象从它继承了包括toString
等等方法和属性。,JS就是通过这个链条来实现的继承。
按照JS引擎的分析方式,在访问一个实例的属性或方法的时候,现在实例本身中找,如果没找到就去它的原型中找,还没找到就再往上找,直到找到。