JavaScript Class super nøgleord

Definition og brug

super nøgleordet refererer til overklassen.

Det bruges til at kalde forældres konstruktør og få adgang til forældres egenskaber og metoder.

Tip:For at forstå konceptet "arv" bedre (overklasse og underklasse), læs vores JavaScript klasse vejledning

instans

Opret en klasse ved navn "Model", som vil bruge extends nøgleordet "Car" klassens metoder.

ved at kalde super() Metoder, vi vil kalde forældres konstruktør, og vi kan få adgang til forældres egenskaber og metoder:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'Jeg har en ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', det er en ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

Prøv det selv

Syntaks

super(arguments);  // Kalder forældres konstruktør (kun i konstruktøren)
super.parentMethod(arguments);  // Kalder forældremetoden

Tekniske detaljer

JavaScript version: ECMAScript 2015 (ES6)

Browser understøttelse

Nøgleord Chrome IE Firefox Safari Opera
super 42.0 13.0 45.0 9.0 36.0

relaterede sider

JavaScript vejledning:JavaScript klasse

JavaScript vejledning:JavaScript ES6 (EcmaScript 2015)

JavaScript referencehåndbog:extends nøgleord

JavaScript referencehåndbog:constructor() metode