- Autor

- Name
- Nelson Silva
- Social
Einführung
Klassen in JavaScript, eingeführt mit ES6, bieten eine klarere und prägnantere Möglichkeit, Objekte zu erstellen und Code zu organisieren. Dieser Artikel erkundet die Definition und Verwendung von Klassen und Konstruktoren in JavaScript und zeigt, wie sie genutzt werden können, um die Struktur und Übersichtlichkeit deines Codes zu verbessern.
Was sind Klassen?
In JavaScript ist eine Klasse eine Art Vorlage zur Erstellung von Objekten. Sie kapselt Daten und Funktionalitäten, die dem Objekt gemeinsam sind, und fungiert als Blueprint.
Grundlegende Klassensyntax
Eine Klasse in JavaScript wird mit dem Schlüsselwort class deklariert.
class Person {
constructor(name, alter) {
this.name = name;
this.alter = alter;
}
infoAnzeigen() {
console.log(`${this.name} ist ${this.alter} Jahre alt.`);
}
}
Konstruktoren
Die constructor-Methode ist eine spezielle Art von Methode zum Erstellen und Initialisieren eines mit einer Klasse erzeugten Objekts.
Verwendung des Konstruktors
Der Konstruktor wird beim Erstellen des Objekts mit dem Schlüsselwort new aufgerufen.
let person = new Person('Ana', 30);
person.infoAnzeigen(); // Ana ist 30 Jahre alt.
Klassenmethoden
Klassen können auch Methoden enthalten. Diese sind Funktionen, die der Klasse zugeordnet sind.
Methoden definieren
Methoden werden innerhalb der Klasse definiert und können von ihren Objekten aufgerufen werden.
class Auto {
constructor(marke, modell) {
this.marke = marke;
this.modell = modell;
}
detailsAnzeigen() {
console.log(`Auto: ${this.marke} ${this.modell}`);
}
}
let meinAuto = new Auto('Toyota', 'Corolla');
meinAuto.detailsAnzeigen(); // Auto: Toyota Corolla
Klasseneigenschaften
JavaScript unterstützt Klasseneigenschaften nicht direkt, aber du kannst dies mithilfe von Gettern und Settern simulieren.
Getter und Setter
Getter und Setter ermöglichen es, zu kontrollieren, wie auf die Eigenschaften einer Klasse zugegriffen und wie sie verändert werden.
class Quadrat {
constructor(seite) {
this._seite = seite;
}
get flaeche() {
return this._seite * this._seite;
}
set seite(neueSeite) {
this._seite = neueSeite;
}
}
let quadrat = new Quadrat(4);
console.log(quadrat.flaeche); // 16
quadrat.seite = 5;
console.log(quadrat.flaeche); // 25
Best Practices und Tipps
- Klare Benennung: Wähle klare und beschreibende Namen für Klassen und ihre Mitglieder.
- Kapselung: Verwende Klassen, um zusammengehörige Daten und Methoden zu kapseln.
- Halte es einfach: Vermeide übermäßig große und komplexe Klassen; teile Verantwortlichkeiten auf, wenn nötig.
Fazit
Klassen und Konstruktoren in JavaScript bieten eine leistungsstarke und elegante Möglichkeit, komplexere Objekte zu erstellen und zu verwalten. Sie bieten eine klare Struktur und eine vertrautere Syntax für Entwickler mit Erfahrung in objektorientierten Sprachen und helfen dabei, den Code zu organisieren und zu modularisieren.