JavaScript: class und extends 15.10.2018, 00:00 Uhr

Eine Klasse für sich

Seit ECMAScript 2015 gibt es die Schlüsselwörter class und extends, die an die klassische Objektorientierung erinnern. Doch der Schein trügt ...
Douglas Crockford, einer der wichtigsten Beeinflusser von JavaScript und Autor des äußerst lesenswerten Buches „JavaScript – The Good Parts“, sagte einmal, das class-Schlüsselwort sei das am häufigsten gewünschte Sprachmerkmal von JavaScript, und zwar von Java-Entwicklern. Er hat sich über viele Jahre gegen seine Einführung gewehrt, da es in JavaScript letztlich nicht vonnöten ist: Alle Konstrukte, die man braucht, lassen sich mithilfe von Funktionen abbilden.
Trotzdem wurden die beiden Schlüsselwörter class und extends im Rahmen der Neuerungen von ECMAScript 2015 in die Sprache eingeführt. Der wichtigste Punkt vorweg: Java­Script kannte zuvor keine klassische Objektorientierung und kennt auch jetzt keine! Beide Schlüsselwörter sind lediglich syntaktischer Zucker, der von der Laufzeitumgebung in Konstrukte übersetzt wird, die auch vor der Version ECMAScript 2015 zur Verfügung standen. Sie erweitern die Sprache also nicht, vereinfachen aber die Syntax in gewissen Situationen.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar