dedlfix: Nachfrage zu prototypischen Manipulationen

Beitrag lesen

Tach!

AHA!!! Das kannte ich bisher nur von PHP und C#. Ist das jetzt ECMAScript 6? Bisher dachte ich, dass man in JavaScript keine Klassen definieren kann, dass aber class ein reserviertes Wort wäre. Mir leuchtet das Code-Beispiel sofort ein, zeigt es doch eine ganz klassische Vererbung von Klassen.

JavaScript classes are introduced in ECMAScript 6 and are syntactical sugar over JavaScript's existing prototype-based inheritance. The class syntax is not introducing a new object-oriented inheritance model to JavaScript.

„Echte“ Klassen gibt es weiterhin nicht. Wenn du wissen möchtest, wie der Syntaxtic Sugar in das herkömmliche Konzept vermutlich übersetzt wird, solltest du mal einen Blick auf TypeScript werfen. Im Playground siehst du rechts die Übersetzung in klassisches Javascript. Es gibt weiterhin Unterschiede zwischen Typescript und Javascript, alle Feinheiten sind nicht in der jeweils anderen Sprache verfügbar, aber die wesentlichen Teile sind gleich.

P.S.: Über das Select-Feld kann man ein paar vordefinierte Beispiele auswählen.

dedlfix.