Mnyororo wa Mbinu katika OOP katika JavaScript

Inawezekana kufanya hivi ili mbinu ziweze kuitwa moja baada ya nyingine kwa mnyororo. Kwa hiyo kila mbinu kama hii inapaswa kurudisha this. Hebu tujaribu. Tuongeze msimbo unaofaa katika viseti za darasa letu:

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

Sasa viseti zetu zinaweza kuitwa moja baada ya nyingine, kwa mnyororo. Hebu tukagua. Tuunde kitu cha darasa letu:

javascriptlet user = new User;

Wito viseti zetu kwa mnyororo:

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

Tukague kwamba thamani za sifa zimebadilika:

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

Fanya hivi, ili viseti za darasa Employee ziweze kuitwa kwa mnyororo.