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:

javascriptclass 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:

javascriptclass 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:

javascriptlet user = new User('john');

Lesen wir nun den Namen über die öffentliche Eigenschaft:

javascriptlet name = user.name;
console.log(name);

Der Versuch, den Namen zu schreiben, führt jedoch zu einem Fehler, wie beabsichtigt:

javascriptuser.name = 'eric';
Задание 1

Implementieren Sie die Getter der Accessors für die Eigenschaften der Klasse Employee.