Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Der JavaScript-Ausnahmefehler "super() is only valid in derived class constructors" tritt auf, wenn der Aufruf super() an einer Stelle verwendet wird, die nicht im Körper eines Konstruktors in einer Klasse mit dem Schlüsselwort extends ist.
Der Aufruf super() wird verwendet, um den Basiskonstruktor einer abgeleiteten Klasse aufzurufen, damit die Basisklasse das this-Objekt initialisieren kann. Die Verwendung an anderer Stelle ergibt keinen Sinn.
super() kann auch in einer Pfeilfunktion definiert werden, die im Konstruktor verschachtelt ist. Es kann jedoch in keiner anderen Art von Funktion definiert werden.
Sie können super() nicht aufrufen, wenn die Klasse kein extends hat, da es keine Basisklasse gibt, die aufgerufen werden könnte:
Sie können super() nicht in einer Klassenmethode aufrufen, selbst wenn diese Methode vom Konstruktor aus aufgerufen wird:
Sie können super() nicht in einer Funktion aufrufen, selbst wenn die Funktion als Konstruktor verwendet wird:
Sie können super() im Konstruktor aufrufen, bevor Sie eine andere Methode aufrufen:
Sie können super() in einer Pfeilfunktion aufrufen, die im Konstruktor verschachtelt ist:
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.