Metodekettinge in OOP in JavaScript

Jy kan dit so maak dat metodes agter mekaar in 'n ketting aangeroep kan word. Vir hierdie doel moet elke sodanige metode this teruggee. Kom ons probeer. Laat ons die bybehorende kode by ons klas se setters voeg:

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

Nou kan ons setters agter mekaar, in 'n ketting, aangeroep word. Kom ons toets dit. Laat ons 'n voorwerp van ons klas skep:

javascriptlet user = new User;

Laat ons ons setters in 'n ketting aanroep:

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

Kom ons toets of die eienskappe se waardes verander het:

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

Maak dit so dat die setters van die klas Employee in 'n ketting aangeroep kan word.