📜  javascript中super的扩展类调用方法(1)

📅  最后修改于: 2023-12-03 14:42:39.827000             🧑  作者: Mango

JavaScript中Super的扩展类调用方法

在JavaScript中,Super是一个关键字,它代表父类。Super可以用于扩展类,以调用父类中的属性或方法。以下是关于JavaScript中Super的扩展类调用方法的介绍。

Super的用法

在扩展类中使用Super的语法如下:

class Child extends Parent {
  constructor() {
    super();
  }
}

这里,使用super()调用了父类的构造函数。在使用Super的过程中,可以引用父类中的所有方法和属性,无论是静态方法还是实例方法,都可以使用Super进行调用。

调用父类中的方法

当调用父类中的方法时,使用Super的语法如下:

class Parent {
  sayHello() {
    console.log("Hello");
  }
}

class Child extends Parent {
  sayHello() {
    super.sayHello();
    console.log("World");
  }
}

const child = new Child();
child.sayHello(); // Output: Hello World

这里,在Child类中,使用Super调用了父类Parent中的sayHello()方法。这将输出“Hello World”。

调用父类中的静态方法

当调用父类中的静态方法时,使用Super的语法如下:

class Parent {
  static sayHello() {
    console.log("Hello");
  }
}

class Child extends Parent {
  static sayHello() {
    super.sayHello();
    console.log("World");
  }
}

Child.sayHello(); // Output: Hello World

这里,在Child类中,使用Super调用了父类Parent中的静态方法sayHello()。这将输出“Hello World”。

总结

在JavaScript中,Super是一个关键字,它代表父类。Super可以在扩展类中使用,以调用父类中的属性或方法。使用Super的语法如下:

class Child extends Parent {
  constructor() {
    super();
  }
}

在使用Super的过程中,可以引用父类中的所有方法和属性,无论是静态方法还是实例方法,都可以使用Super进行调用。在调用父类中的方法时,使用Super的语法如下:

class Parent {
  sayHello() {
    console.log("Hello");
  }
}

class Child extends Parent {
  sayHello() {
    super.sayHello();
    console.log("World");
  }
}

在调用父类中的静态方法时,使用Super的语法如下:

class Parent {
  static sayHello() {
    console.log("Hello");
  }
}

class Child extends Parent {
  static sayHello() {
    super.sayHello();
    console.log("World");
  }
}

这些都将有助于您在JavaScript中使用Super的扩展类调用方法。