Αλυσίδες Μεθόδων στην αντικειμενοστραφή προγραμματισμό σε JavaScript
Μπορείτε να κάνετε έτσι ώστε οι μέθοδοι να μπορούν
να καλούνται η μία μετά την άλλη σε αλυσίδα. Για
αυτό, κάθε τέτοια μέθοδος πρέπει
να επιστρέφει this. Ας
δοκιμάσουμε. Ας προσθέσουμε τον αντίστοιχο
κώδικα στους setters της κλάσης μας:
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;
}
}
Τώρα μπορούμε να καλέσουμε τους setters μας ο ένας μετά τον άλλο, σε αλυσίδα. Ας ελέγξουμε. Ας δημιουργήσουμε ένα αντικείμενο της κλάσης μας:
let user = new User;
Ας καλέσουμε τους setters μας σε αλυσίδα:
user.setName('john').setSurn('smit');
Ας ελέγξουμε ότι οι τιμές των ιδιοτήτων άλλαξαν:
console.log(user.getName());
console.log(user.getSurn());
Κάντε έτσι ώστε οι setters
της κλάσης Employee να
μπορούν να κληθούν σε αλυσίδα.