Savetheinternet.png

Die EU-Urheberrechtsreform wird das Internet, wie wir es kennen, grundlegend verändern – wenn sie denn in der finalen Abstimmung angenommen wird. Das können wir aber immer noch verhindern!

Weitere Informationen: https://juliareda.eu/2019/02/artikel-13-endgueltig/

JavaScript/class

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Das Schlüsselwort class ermöglicht es, Objekte zu erstellen und Vererbung in Javascript zu realisieren.

  • Chrome
  • Firefox
  • Edge
  • Opera
  • Safari

Details: caniuse.com

Dabei führt es kein neues OOP-Modell in die Sprache ein, sondern ist syntaktischer Zucker für das bestehende, auf Prototypen basierende, Vererbungsmodell von JavaScript.

Beispiel
class BasicShape {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}

Klassendefinition[Bearbeiten]

Klassen sind eigentlich Funktionen. Analog zu Funktionsausdrücken und Funktionsdeklarationen hat die Klassensyntax zwei Komponenten:

  • Klassenausdrücke und
  • Klassendeklarationen

Klassendeklaration[Bearbeiten]

Klassenausdruck[Bearbeiten]

static[Bearbeiten]

Das Schlüsselwort static legt eine statische Methode für eine class fest.

Weblinks[Bearbeiten]