Die Verwendung von Feldern oder Member-Variablen in JavaScript-Klassen ist ein zentrales Konzept, das mit den neuen Standards von ES6 bis ES13 in den Fokus gerückt ist. In diesem Tutorial zeigen wir dir, wie du sowohl öffentliche als auch statische Felder deklarieren und initialisieren kannst. Dabei betrachten wir die Unterschiede und die Nutzung dieser Felder in realen Anwendungen.
Wichtigste Erkenntnisse
- Du kannst Felder in Klassen deklarieren und initialisieren, sowohl als öffentliche als auch als statische Member.
- Öffentliche Member sind für alle Instanzen der Klasse zugänglich.
- Statische Member sind klassenweit und teilen sich den gleichen Speicherplatz für alle Instanzen.
- Die Initialisierung von Feldern sollte sinnvoll erfolgen, um unbeabsichtigte Fehler zu vermeiden.
Schritt-für-Schritt-Anleitung
Felder deklarieren und initialisieren
Zu Beginn lernst du, wie du Felder innerhalb einer Klasse deklarierst. Du kannst Felder direkt bei ihrer Definition initialisieren, was die Lesbarkeit und Wartbarkeit des Codes erhöht.
Mit dem obigen Code definierst du ein Feld description mit einem Initialwert.

Wie du sehen kannst, wenn du das Objekt erstellst, ist der Initialwert direkt verfügbar.
Initialwerte im Konstruktor überschreiben
Zusätzlich kannst du den Initialwert eines Feldes im Konstruktor überschreiben. Der Konstruktor wird aufgerufen, wenn du eine Instanz der Klasse erstellst. Hierbei kannst du den Wert des Feldes mit dem übergebenen Argument ändern.
Zugriff auf Felder
Der Zugriff auf die Felder erfolgt über die Instanz deiner Klasse. Mit dem this-Schlüsselwort kannst du auf die Member-Variablen zugreifen.
Wenn du nun ein Objekt von Circle erstellst, siehst du, dass der Wert von description ausgegeben wird.
Statische Felder verwenden
Statische Felder sind ein weiteres wichtiges Konzept, das du in deinen JavaScript-Klassen einsetzen kannst. Im Gegensatz zu normalen Feldern sind statische Felder klassenweit und nicht instanzspezifisch. Das bedeutet, es gibt nur eine Kopie dieses Feldes, egal wie viele Instanzen du von der Klasse erstellst.
Zugriff auf statische Felder
Es ist wichtig zu beachten, dass der Zugriff auf statische Felder nicht über die Instanz, sondern ausschließlich über die Klasse erfolgt.
Statische Methoden definieren
Zusätzlich zu statischen Feldern kannst du auch statische Methoden in deinen Klassen definieren.

Änderungen von statischen Feldern
Ein interessantes Verhalten bei statischen Feldern ist, dass, wenn du den Wert eines statischen Feldes änderst, diese Änderung für alle Instanzen gilt.
Fazit zur Verwendung von Feldern in JavaScript
Zusammenfassend bist du jetzt in der Lage, sowohl öffentliche als auch statische Felder in JavaScript-Klassen effektiv zu nutzen. Du weißt, wie man Felder deklariert, initialisiert und wie man auf sie zugreift. Statische Felder und Methoden eröffnen dir zusätzliche Möglichkeiten bei der Gestaltung deiner Klassen.
Zusammenfassung - Felder in Klassen: Ein Leitfaden für JavaScript
Mit diesem Tutorial hast du die Grundlagen der Felder in JavaScript-Klassen erlernt. Du solltest nun in der Lage sein, Felder zu deklarieren, initialisieren und sie je nach Bedarf zu verwenden.
Häufig gestellte Fragen
Welche Arten von Feldern gibt es in JavaScript-Klassen?Es gibt öffentliche und statische Felder.
Wie greife ich auf statische Felder zu?Du greifst darauf über den Klassennamen, gefolgt von einem Punkt, zu.
Was passiert, wenn ich statische Felder ändere?Änderungen an statischen Feldern wirken sich auf alle Instanzen der Klasse aus.