Method Chaining in OOP in JavaScript

Man kann es so einrichten, dass Methoden ketteinander aufgerufen werden können. Dafür muss jede solche Methode this zurückgeben. Lassen Sie uns es versuchen. Fügen wir den entsprechenden Code in unsere Setter der Klasse ein:

javascriptclass User {
  #name;
  #surn;

  setName(name) {
    this.#name = name;
    return this;
  }
  setSurn(surn) {
    this.#surn = surn;
    return this;
  }
  
  getName() {
    return this.#name;
  }
  getSurn() {
    return this.#surn;
  }
}

Jetzt können unsere Setter ketteinander aufgerufen werden. Lassen Sie uns es überprüfen. Erstellen wir ein Objekt unserer Klasse:

javascriptlet user = new User;

Rufen wir unsere Setter als Kette auf:

javascriptuser.setName('john').setSurn('smit');

Prüfen wir, ob sich die Eigenschaftswerte geändert haben:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Machen Sie es so, dass die Setter der Klasse Employee als Kette aufgerufen werden können.