Method chaining in OOP in JavaScript

Het is mogelijk om methodes zo te maken dat ze achter elkaar aan kunnen worden geroepen in een keten. Hiervoor moet elke dergelijke methode this teruggeven. Laten we het proberen. We voegen de bijbehorende code toe aan de setters van onze klasse:

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;
  }
}

Nu kunnen onze setters achter elkaar worden aangeroepen, in een keten. Laten we het testen. We maken een object van onze klasse:

javascriptlet user = new User;

Laten we onze setters in een keten aanroepen:

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

Laten we controleren of de eigenschapswaarden zijn veranderd:

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

Zorg ervoor dat de setters van de klasse Employee in een keten kunnen worden aangeroepen.