首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在扩展Object的JavaScript ES6类的构造函数内部调用super()

()是为了调用父类的构造函数。super()必须在子类的构造函数中调用,并且必须在使用this关键字之前调用。它用于初始化从父类继承的属性和方法。

调用super()的目的是确保子类在实例化时能够正确地继承父类的属性和方法。通过调用super(),子类可以访问父类的构造函数,并将传递给子类的参数传递给父类的构造函数,以便正确地初始化父类的属性。

在调用super()之前,子类不能使用this关键字。这是因为在调用super()之前,子类的实例还没有被创建,因此无法访问this。

以下是一个示例代码:

代码语言:javascript
复制
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参数传递给父类的构造函数。这样,子类实例化时就能正确地继承父类的属性。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券