Nachfrage zu prototypischen Manipulationen
bearbeitet von
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.](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)
„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](http://www.typescriptlang.org/play/index.html) 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.
dedlfix.