Zum Inhalt springen

JavaScript-Klassensyntax

Einführung in die JavaScript-Klassensyntax

In JavaScript bieten Klassen eine Syntax für die traditionellere objektorientierte Programmierung, leisten aber mehr, als nur eine neue Syntax anzubieten. Sie bieten eine klare und prägnante Möglichkeit, Objektblueprints zu erstellen, die zur Laufzeit instanziiert und manipuliert werden können. Dieser Leitfaden konzentriert sich auf die Erklärung der grundlegenden Syntax und Verwendung von JavaScript-Klassen, einem Schlüsselkonzept, das in ECMAScript 2015 (ES6) eingeführt wurde und heute einen festen Bestandteil der modernen JavaScript-Entwicklung darstellt.

Definieren einer Klasse in JavaScript

Eine Klasse in JavaScript wird mit dem Schlüsselwort class definiert, gefolgt vom Klassennamen und einem Paar geschweifter Klammern. Hier ist die grundlegende Struktur:


javascript
class MyClass {
  // Class body definition
}

Konstruktormethode

Die Konstruktormethode ist eine spezielle Methode zum Erstellen und Initialisieren eines aus einer Klasse instanziierten Objekts. Sie wird automatisch ausgeführt, wenn eine neue Instanz der Klasse erstellt wird. Lesen Sie weiter für ausführbare Beispiele.


javascript
class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}

In diesem Beispiel ist die Rectangle-Klasse so konzipiert, dass sie beim Instanziieren eines Objekts Parameter für Höhe und Breite erfordert und jedes neue Rechteck mit diesen Eigenschaften initialisiert.

Erstellen einer Klasseninstanz

Um eine Instanz einer Klasse zu erstellen, verwenden Sie das Schlüsselwort new, das ein neues Objekt erstellt und den Konstruktor aufruft, um es zu initialisieren:


Output appears here after Run.

Dieses Code-Snippet erstellt eine neue Instanz von Rectangle mit einer Höhe von 10 und einer Breite von 20.

Klassenmethoden

Methoden, die zur Klassendefinition hinzugefügt werden, befinden sich auf dem Klassenprototyp und stehen somit allen Instanzen zur Verfügung. So fügen wir unserer Rectangle-Klasse eine Methode hinzu:


Output appears here after Run.

Die area-Methode kann auf jeder Instanz der Rectangle-Klasse aufgerufen werden.

Statische Methoden

Statische Methoden werden direkt auf der Klasse und nicht auf Instanzen der Klasse aufgerufen. Sie sind nützlich für Hilfsfunktionen, die Sie mit der Klasse gruppieren möchten, die jedoch nicht direkt mit Instanzdaten arbeiten. Statische Methoden werden über den Klassennamen aufgerufen.


Output appears here after Run.

Zusammenfassung

JavaScript-Klassen bieten einen strukturierten Ansatz für die objektorientierte Programmierung in JavaScript. Durch das Verständnis der von Klassen bereitgestellten Syntax und Funktionalität, wie Konstruktoren, Instanzmethoden und statische Methoden, können Entwickler wartbareren und besser organisierten Code schreiben. Klassen erzwingen eine sauberere, modulare Struktur, die insbesondere in großen Projekten leichter zu verstehen und zu bearbeiten ist. Während JavaScript weiterhin an Bedeutung gewinnt, wird die Beherrschung von Klassen und ihrer Syntax immer wichtiger.

Praxis

Was sind die wichtigsten Merkmale der JavaScript-'class'-Syntax?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.