问题
2024年03月07日
一、ES5继承 Vs ES6继承
答: ES5
继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this
上(父类.call(this)
); ES6
继承 子类没有自己的 this
对象, 只能继承父类 this
对象, 然后对其进行加工。子类通过调用 super
关键字, 初始化父类, 将父类中的 this
继承给子类, 没有调用 super
, 子类就得不到 this
对象, 因此, 在子类 constructor
中, 必须先调用 super
, 才能引用 this
。