在访问"ES6"并在派生类中定义常量之前,必须调用super。
这是因为在ES6中,当一个类继承自另一个类时,派生类必须在构造函数中首先调用super(),以调用父类的构造函数。super()的调用必须在派生类中的任何其他语句之前。
super关键字用于调用父类的构造函数,以便在派生类中可以继承父类的属性和方法。通过调用super(),派生类可以初始化父类的成员变量,并确保父类的构造函数在派生类的构造函数中得到正确的执行。
在调用super()之后,派生类才能访问父类的属性和方法,并且可以在派生类中定义自己的常量或其他成员变量。
以下是一个示例代码,展示了在派生类中调用super()的用法:
class ParentClass {
constructor() {
this.parentProperty = "Parent Property";
}
}
class ChildClass extends ParentClass {
constructor() {
super(); // 调用父类的构造函数
this.childProperty = "Child Property";
}
}
const childObj = new ChildClass();
console.log(childObj.parentProperty); // 输出: "Parent Property"
console.log(childObj.childProperty); // 输出: "Child Property"
在这个例子中,ChildClass继承自ParentClass,并在构造函数中调用了super()。这样,ChildClass实例化对象childObj就可以访问父类的parentProperty属性和自己定义的childProperty属性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云