Die korrekte Syntax zum Definieren einer Klasse in ECMAScript 6 (ES6), ist class MyClass {}
. Diese Art der Deklaration ist eine bedeutende Verbesserung von der vorherigen Version des Javascript, ES5.
Im Kontext von ES6, ist das "class"-Keyword eine spezielle Syntax für das Erstellen von Konstruktorfunktionen. Es hilft uns, eine einfache und saubere Syntax für das Erstellen von Objekten und den Umgang mit Vererbung zu haben.
Ein beispielhafter Codeausschnitt könnte so aussehen:
class MyClass {
constructor() {
// Initialisierungscode
}
metodenName() {
// Code der Methode
}
}
Innerhalb des Körper der Klasse können Methoden und Konstruktoren deklariert werden. Ein Konstruktor ist eine spezielle Methode, die beim Erstellen eines neuen Objekts der Klasse aufgerufen wird.
Die Deklaration mit function MyClass() {}
war die Art und Weise, wie Klassen in ECMAScript 5 definiert wurden. Obwohl dieser Stil immer noch gültig ist, ist die class
Syntax sauberer und einfacher zu lesen und verstehen.
Die Deklaration mit MyClass = new Class()
und object MyClass {}
ist nicht gültig in Javascript. Diese Deklarationsstile sind in anderen Sprachen, wie Java und Python, üblich, aber in Javascript führen sie zu Fehlern.
Mit der class
Syntax von ES6 ist es einfacher, Klassen und Klassenhierarchien zu erstellen. Auch wenn die Definition einer Klasse und die Implementierung von Vererbung in Javascript, in vergleichen zu anderen Programmiersprachen, einzigartig ist, bringt die class
Syntax es näher an die Konventionen, die in anderen objektorientierten Programmiersprachen gefunden werden können.