Pembolehubah Geter Sifat Khayalan dalam OOP dalam JavaScript
Dengan menggunakan pengakses, kita boleh mencipta sifat khayalan, yang sebenarnya tidak wujud dalam objek. Mari kita lihat contoh. Katakan kita mempunyai kelas dengan dua sifat awam:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Mari kita buat sifat ketiga, yang akan mengandungi nama dan nama keluarga. Mari buat untuk ini sifat-pengakses:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Mari kita uji. Mari buat objek kelas, dengan menghantar nama dan nama keluarga sebagai parameter:
let user = new User('john', 'smit');
Mari keluarkan nilai sifat awam:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
Dan sekarang mari kita keluarkan nilai sifat khayalan kita:
console.log(user.full); // 'john smit'