Metodu ķēdes OOP JavaScript

Var izveidot tā, lai metodes varētu izsaukt vienu aiz otras ķēdē. Lai to izdarītu, katrai šādai metodei ir jāatgriež this. Pamēģināsim. Pievienosim atbilstošo kodu mūsu klases seteriem:

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

Tagad mūsu seterus var izsaukt vienu aiz otras, ķēdē. Pārbaudīsim. Izveidosim objektu mūsu klases:

javascriptlet user = new User;

Izsauksim mūsu seterus ķēdē:

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

Pārbaudīsim, vai īpašību vērtības ir mainījušās:

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

Izveidojiet tā, lai klases Employee seterus varētu izsaukt ķēdē.