()是为了调用父类的构造函数。super()必须在子类的构造函数中调用,并且必须在使用this关键字之前调用。它用于初始化从父类继承的属性和方法。
调用super()的目的是确保子类在实例化时能够正确地继承父类的属性和方法。通过调用super(),子类可以访问父类的构造函数,并将传递给子类的参数传递给父类的构造函数,以便正确地初始化父类的属性。
在调用super()之前,子类不能使用this关键字。这是因为在调用super()之前,子类的实例还没有被创建,因此无法访问this。
以下是一个示例代码:
class Parent {
constructor(name) {
this.name = name;
}
}
class Child extends Parent {
constructor(name, age) {
super(name); // 调用父类的构造函数
this.age = age;
}
}
const child = new Child('John', 20);
console.log(child.name); // 输出: John
console.log(child.age); // 输出: 20
在上面的示例中,Parent是父类,Child是子类。在Child的构造函数中,通过调用super(name)来调用父类的构造函数,并将name参数传递给父类的构造函数。这样,子类实例化时就能正确地继承父类的属性。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云