Klassen

Klassen gibt es seit ES6 womit man das Beispiel aus OOP in dieser Form schreiben könnte.

Es können auch Kind Klassen erstellt werden. Wenn die Kind Klasse einen eigenen Konstructor besitzt muss super aufgerufen werden da man sonst nicht auf this zugreifen kann.

Klassennamen sind optional, Klassen können wie Objekte und Funktionen herumgereicht werden. Statische Methoden, wenn benötigt, werden auch unterstützt.

Man kann ein JSON Objekt auch Klassen Eigenschaften zuweisen.