Вериги от методи в ООП в 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 да могат
да се извикват във верига.