Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2016 browserübergreifend verfügbar.
Das class Schlüsselwort kann verwendet werden, um eine Klasse innerhalb eines Ausdrucks zu definieren.
Sie können Klassen auch mithilfe der class Deklaration definieren.
Hinweis: Eine Ausdrucksanweisung kann nicht mit dem Schlüsselwort class beginnen, um Mehrdeutigkeiten mit einer class Deklaration zu vermeiden. Das class Schlüsselwort beginnt nur dann einen Ausdruck, wenn es in einem Kontext erscheint, der keine Anweisungen akzeptieren kann.
Ein class Ausdruck ist dem class Deklaration sehr ähnlich und hat fast die gleiche Syntax. Wie bei class Deklarationen wird der Körper eines class Ausdrucks im Strict-Modus ausgeführt. Der Hauptunterschied zwischen einem class Ausdruck und einer class Deklaration ist der Klassenname, der in class Ausdrücken weggelassen werden kann, um anonyme Klassen zu erstellen. Klassen-Ausdrücke erlauben Ihnen, Klassen neu zu definieren, während das erneute Deklarieren einer Klasse mit class Deklarationen einen SyntaxError auslöst. Siehe auch das Kapitel über Klassen für weitere Informationen.
Dies ist nur ein anonymer Klassen-Ausdruck, auf den Sie mit der Variablen Foo verweisen können.
Wenn Sie innerhalb des Klassenkörpers auf die aktuelle Klasse verweisen möchten, können Sie einen benannten Klassen-Ausdruck erstellen. Der Name ist nur innerhalb des Geltungsbereichs des Klassen-Ausdrucks selbst sichtbar.
| ECMAScript® 2027 Language Specification # sec-class-definitions |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
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.