Palabra clave super de JavaScript Class

Definición y uso

super La palabra clave se refiere a la clase padre.

Se utiliza para llamar al constructor de la clase padre y acceder a las propiedades y métodos de la clase padre.

Consejo:Para entender mejor el concepto de "herencia" (clase padre y clase hija), lea nuestro Tutoriales de JavaScript Clase

instancia

Crear una clase llamada "Model", que se creará usando extends la palabra clave de herencia "Car" métodos.

mediante la llamada en el método constructor super() Métodos, llamaremos al método constructor de la clase padre y podremos acceder a las propiedades y métodos de la clase padre:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'I have a ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

Prueba por ti mismo

Sintaxis

super(arguments);  // Llamar al constructor del padre (sólo en el constructor)
super.parentMethod(arguments);  // Llamar al método padre

技术细节

JavaScript 版本: ECMAScript 2015 (ES6)

浏览器支持

Keyword Chrome IE Firefox Safari Opera
super 42.0 13.0 45.0 9.0 36.0

相关页面

JavaScript 教程:Clase de JavaScript

JavaScript 教程:JavaScript ES6 (EcmaScript 2015)

Manual de referencia de JavaScript:关键字 extends

Manual de referencia de JavaScript:Método constructor()