Вериги от методи в ООП в JavaScript
Може да се направи така, че методите да могат да се
извикват един след друг във верига. За
това всеки такъв метод трябва да
връща this. Давайте
опитаме. Добавете съответния
код в сетърите на нашия клас:
class 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;
}
}
Сега нашите сетъри могат да се извикват един след друг, във верига. Давайте проверим. Създайте обект от нашия клас:
let user = new User;
Извикайте нашите сетъри във верига:
user.setName('john').setSurn('smit');
Проверете, че стойностите на свойствата са променени:
console.log(user.getName());
console.log(user.getSurn());
Направете така, че сетърите
на класа Employee да могат
да се извикват във верига.