JavaScript-Klassen
Klassen sind Vorlagen zum Erstellen von Objekten.
Wir verwenden das Schlüsselwort class, um eine Klasse zu erstellen, und der Klassenkörper befindet sich innerhalb eines Paares geschweifter Klammern.{}Darin können wir innerhalb der geschweiften Klammern{}die Positionen von Klassenmitgliedern wie Methoden oder Konstruktoren definieren.
Jede Klasse enthält eine spezielle Methode.constructor()Sie ist der Konstruktor der Klasse. Diese Methode wird verwendet, um ein Objekt zu erstellen und zu initialisieren, das vonclasserstellte Objekt.
Die Syntax zum Erstellen einer Klasse lautet wie folgt:
Beispiel:
Beispiel
Das obige Beispiel erstellt eine Klasse namens "Example".
Die Klasse initialisiert zwei Eigenschaften: "name" und "url".
Browser-Unterstützung
Die Zahlen in der Tabelle geben die erste Browserversion an, die diese Funktion unterstützt.
| Chrome 49 | Edge 12 | Firefox 45 | Safari 9 | Opera 36 |
| März 2016 | Juli 2015 | März 2016 | Okt. 2015 | März 2016 |
Klassen verwenden
Nachdem wir eine Klasse definiert haben, können wir dasnewSchlüsselwort verwenden, um Objekte zu erstellen:
Beispiel
Selbst ausprobieren »
Beim Erstellen eines Objekts wird die Konstruktormethode automatisch aufgerufen.constructor()。
Klassenausdrücke
Klassenausdrücke sind eine weitere Möglichkeit, eine Klasse zu definieren. Klassenausdrücke können benannt oder unbenannt sein. Der Name eines benannten Klassenausdrucks ist lokal für den Klassenkörper.
Beispiel
Konstruktormethode
Die Konstruktormethode ist eine spezielle Methode:
- Die Konstruktormethode heißt constructor().
- Die Konstruktormethode wird beim Erstellen eines neuen Objekts automatisch ausgeführt.
- Die Konstruktormethode wird verwendet, um Objekteigenschaften zu initialisieren.
- Wenn du keine Konstruktormethode definierst, fügt JavaScript automatisch eine leere Konstruktormethode hinzu.
Klassenmethoden
Wir verwenden das Schlüsselwortclass, um eine Klasse zu erstellen, und können eineconstructor()-Methode hinzufügen und dann beliebig viele Methoden hinzufügen.
Im folgenden Beispiel erstellen wir eine "age"-Methode, die das Alter der Website zurückgibt:
Beispiel
Selbst ausprobieren »
Wir können auch Parameter an Klassenmethoden übergeben:
Beispiel
Selbst ausprobieren »
Strenger Modus "use strict"
Die Rümpfe von Klassendeklarationen und Klassenausdrücken werden im strengen Modus ausgeführt. Zum Beispiel werden Konstruktoren, statische Methoden, Prototypmethoden, Getter und Setter alle im strengen Modus ausgeführt.
Wenn Sie den strengen Modus nicht einhalten, tritt ein Fehler auf:
Beispiel
Selbst ausprobieren »
Das folgende Beispiel verwendet eine nicht deklarierte Variable in einer Klasse:

Weitere Informationen zum Strict Mode finden Sie unter:JavaScript Strict Mode (use strict)
Referenz
Klassenmethoden
| Methode | Beschreibung |
|---|---|
| constructor() | Konstruktor, wird zum Erstellen und Initialisieren einer Klasse verwendet. |
Klassenschlüsselwörter
| Schlüsselwort | Beschreibung |
|---|---|
| extends | Eine Klasse erben |
| static | Definiert eine statische Methode in einer Klasse. |
| super | Ruft die Konstruktormethode der Elternklasse auf. |