Chaînage de méthodes en POO en JavaScript
Il est possible de faire en sorte que les méthodes puissent
être appelées les unes après les autres en chaîne. Pour
cela, chaque méthode de ce type doit
retourner this. Essayons.
Ajoutons le code correspondant
dans les setters de notre classe :
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;
}
}
Maintenant, nos setters peuvent être appelés les uns après les autres, en chaîne. Vérifions. Créons un objet de notre classe :
let user = new User;
Appelons nos setters en chaîne :
user.setName('john').setSurn('smit');
Vérifions que les valeurs des propriétés ont changé :
console.log(user.getName());
console.log(user.getSurn());
Faites en sorte que les setters
de la classe Employee puissent
être appelés en chaîne.