Method chaining in OOP in JavaScript
Het is mogelijk om methodes zo te maken dat ze
achter elkaar aan kunnen worden geroepen in een keten. Hiervoor
moet elke dergelijke methode
this teruggeven. Laten we
het proberen. We voegen de bijbehorende
code toe aan de setters van onze klasse:
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;
}
}
Nu kunnen onze setters achter elkaar worden aangeroepen, in een keten. Laten we het testen. We maken een object van onze klasse:
let user = new User;
Laten we onze setters in een keten aanroepen:
user.setName('john').setSurn('smit');
Laten we controleren of de eigenschapswaarden zijn veranderd:
console.log(user.getName());
console.log(user.getSurn());
Zorg ervoor dat de setters
van de klasse Employee
in een keten kunnen worden aangeroepen.