es6类的继承浅析

173 阅读1分钟

class A {};
class B extends A {};

子类作为对象,子类的原型(__proto__)等于父类。

子类作为构造函数,子类的原型对象(prototype)是父类的一个实例。

用代码表示:

B.__proto__ === A;
B.prototype.__proto__ === A.prototype;

类的继承的实现用代码表示:

Object.setPrototypeOf(B, A);
Object.setPrototypeOf(B.prototype, A.prototype);