Pencapai Getter dalam OOP dalam JavaScript
Mari kita teliti dengan lebih terperinci penggunaan pencapai getter bagi sifat-sifat. Katakan kita mempunyai kelas berikut dengan sifat persendirian:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Mari kita buat dalam kelas ini
sifat awam name,
yang boleh dibaca,
tetapi tidak boleh ditulis:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
Mari kita uji fungsinya. Cipta objek kelas kita, dengan menghantar nilai nama sebagai parameter:
let user = new User('john');
Sekarang baca nama melalui sifat awam:
let name = user.name;
console.log(name);
Manakala cubaan untuk menulis nama akan menyebabkan ralat, seperti yang kita mahukan:
user.name = 'eric';
Laksanakan pencapai getter untuk
sifat kelas Employee.