Getter von Accessors in OOP in JavaScript
Lassen Sie uns die Anwendung von Gettern von Accessor-Eigenschaften genauer betrachten. Angenommen, wir haben die folgende Klasse mit einer privaten Eigenschaft:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Lassen Sie uns in dieser Klasse eine
öffentliche Eigenschaft name erstellen,
die gelesen, aber nicht geschrieben
werden kann:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Lassen Sie uns die Funktionsweise testen. Erstellen wir ein Objekt unserer Klasse und übergeben dabei den Namenswert als Parameter:
let user = new User('john');
Lesen wir nun den Namen über die öffentliche Eigenschaft:
let name = user.name;
console.log(name);
Der Versuch, den Namen zu schreiben, führt jedoch zu einem Fehler, wie beabsichtigt:
user.name = 'eric';
Implementieren Sie die Getter der Accessors für
die Eigenschaften der Klasse Employee.