定义:
隐式原型: 每一个实例都有一个隐式原型 __proto__;
显式原型: 每一个class都有一个显式原型prototype;
隐式原型和显式原型:
当class A被实例化时,实例a中存在隐式原型__proto__,指向class A的显式原型prototype,且class A的方法也可被调用。

image.png
当
class B 继承class A时,class B的显式原型中也存在隐式原型 __proto__,且指向class A的显式原型prototype 。
image.png
原型链:
b.__proto__ === B.prototype
B.prototype.__proto__ -> A.prototype
A.prototype.__proto__ -> object.prototype
这样的层层指向生成了原型链。
附图:

image.png