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 "ist kein Konstruktor" tritt auf, wenn versucht wurde, ein Objekt oder eine Variable als Konstruktor zu verwenden, aber dieses Objekt oder diese Variable ist kein Konstruktor.
Es wurde versucht, ein Objekt oder eine Variable als Konstruktor zu verwenden, aber dieses Objekt oder diese Variable ist kein Konstruktor. Weitere Informationen darüber, was ein Konstruktor ist, finden Sie unter constructor oder dem new Operator.
Es gibt viele globale Objekte, wie zum Beispiel String oder Array, die mit new konstruiert werden können. Einige globale Objekte sind dies jedoch nicht, und ihre Eigenschaften und Methoden sind statisch. Die folgenden in JavaScript standardmäßig integrierten Objekte sind keine Konstruktoren: Math, JSON, Symbol, Reflect, Intl, Atomics.
Generator-Funktionen können ebenfalls nicht als Konstruktoren verwendet werden.
Angenommen, Sie möchten einen Objekttyp für Autos erstellen. Sie möchten, dass dieser Objekttyp Car genannt wird und er soll Eigenschaften für Marke, Modell und Baujahr haben. Dazu würden Sie die folgende Funktion schreiben:
Nun können Sie ein Objekt namens myCar wie folgt erstellen:
Wenn Sie ein sofort aufgelöstes oder sofort abgelehntes Promise zurückgeben, müssen Sie kein new Promise(...) erstellen und darauf reagieren. Stattdessen verwenden Sie die statischen Methoden Promise.resolve() oder Promise.reject().
Dies ist nicht legal (der Promise Konstruktor wird nicht korrekt aufgerufen) und wird eine TypeError: this is not a constructor-Ausnahme werfen:
Dies ist legal, aber unnötig lang:
Stattdessen geben Sie die statische Methode zurück:
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.