Rantai Metode dalam OOP di JavaScript
Kita dapat membuat metode agar dapat
dipanggil berurutan dalam sebuah rantai. Untuk
melakukannya, setiap metode harus
mengembalikan this. Mari
kita coba. Tambahkan kode yang sesuai
pada setter kelas kita:
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;
}
}
Sekarang setter kita dapat dipanggil berurutan, dalam sebuah rantai. Mari kita uji. Buat sebuah objek dari kelas kita:
let user = new User;
Panggil setter kita secara berantai:
user.setName('john').setSurn('smit');
Periksa bahwa nilai properti telah berubah:
console.log(user.getName());
console.log(user.getSurn());
Buatlah agar setter
kelas Employee dapat
dipanggil secara berantai.