Ланец на методи во ООП во JavaScript

Може да се направи така што методите да може да се повикуваат еден по друг во ланец. За тоа секој таков метод мора да враќа this. Ајде да пробаме. Да ги додадеме соодветните кодови во нашите сетири на класата:

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

Сега нашите сетири може да се повикуваат еден по друг, во ланец. Ајде да провериме. Да создадеме објект од нашата класа:

javascriptlet user = new User;

Да ги повикаме нашите сетири во ланец:

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

Да провериме дали вредностите на својствата се променети:

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

Направете така што сетирите на класата Employee да може да се повикуваат во ланец.