跳到主要内容

问题

2024年03月07日
柏拉文
越努力,越幸运

一、ES5继承 Vs ES6继承


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