Методҳои занҷирӣ дар ООП дар JavaScript

Мумкин аст, ки тарҳрезӣ кунед, то методҳоро ба таври занҷирӣ пай дар пай фарохонед. Барои ин ҳар яке аз чунин методҳо бояд this-ро баргардонад. Биёед санҷем. Коди мувофиқро ба сеттерҳои сinfаи мо илова мекунем:

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

Ҳоло сеттерҳои моро метавон пай дар пай, ба сурати занҷирӣ фарохонд. Биёед санҷем. Як объект аз сinfаи мо эҷод мекунем:

javascriptlet user = new User;

Сеттерҳои моро ба сурати занҷирӣ фаро мехонем:

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

Месанҷем, ки қиматҳои хусусиятҳо тағйир ёфтаанд:

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

Тарҳрезӣ кунед, ки сеттерҳои сinfаи Employee-ро ба сурати занҷирӣ фарохондан мумкин бошад.