JavaScript Class super Schlüsselwort

Definition und Verwendung

super Schlüsselwort bezieht sich auf die Elternklasse.

Es wird verwendet, um den Konstruktor der Elternklasse aufzurufen und auf die Eigenschaften und Methoden der Elternklasse zuzugreifen.

Hinweis:Um das Konzept der "Vererbung" (Elternklasse und Unterklasse) besser zu verstehen, lesen Sie bitte unsere JavaScript Klasse Anleitung

Instanz

Erstellen Sie eine Klasse namens "Model", die mit extends Schlüsselwort "Car" Klasse Methoden vererben.

durch Aufruf im Konstruktor super() Methoden, die wir aufrufen werden, sind die Konstruktormethoden der Elternklasse und wir können auf die Eigenschaften und Methoden der Elternklasse zugreifen:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'Ich habe ein ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', es ist ein ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

Versuchen Sie es selbst

Syntax

super(arguments);  // Elterner Konstruktor aufrufen (nur im Konstruktor)
super.parentMethod(arguments);  // Elterner Methode aufrufen

Technische Details

JavaScript-Version: ECMAScript 2015 (ES6)

Browser-Unterstützung

Schlüsselwort Chrome IE Firefox Safari Opera
super 42.0 13.0 45.0 9.0 36.0

Verwandte Seiten

JavaScript Anleitung:JavaScript-Klasse

JavaScript Anleitung:JavaScript ES6 (EcmaScript 2015)

JavaScript-Referenzhandbuch:extends Schlüsselwort

JavaScript-Referenzhandbuch:constructor() Methode