Pembuat Sifat Semu dalam OOP di JavaScript
Dengan menggunakan aksesor, Anda dapat membuat sifat semu, yang sebenarnya tidak ada dalam objek. Mari kita lihat contohnya. Misalkan kita memiliki kelas dengan dua sifat publik:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Mari kita buat sifat ketiga, yang akan berisi nama depan dan nama belakang. Mari buat untuk ini sifat aksesor:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Mari kita uji. Buat objek kelas, dengan meneruskan nama depan dan nama belakang sebagai parameter:
let user = new User('john', 'smit');
Tampilkan nilai sifat publik:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
Dan sekarang tampilkan nilai sifat semu kita:
console.log(user.full); // 'john smit'