Properti Aksesor dalam OOP di JavaScript
Ada dua jenis properti objek.
Jenis pertama adalah properti-data (data properties). Kita sudah tahu cara bekerja dengannya. Semua properti yang kita gunakan hingga saat ini, adalah properti-data.
Jenis properti kedua belum kita bahas. Ini adalah properti-aksesor (accessor properties). Pada dasarnya ini adalah fungsi, yang digunakan untuk menetapkan dan mengambil nilai, tetapi dalam kode eksternal mereka terlihat seperti properti objek biasa.
Properti-aksesor dibuat dengan
kata kunci get dan set yang ditulis
saat mendeklarasikan metode:
class User {
get name() {
}
set name(name) {
}
}
Hasil dari deklarasi seperti ini
kelas kita akan memiliki properti
name. Dalam hal ini, ketika mencoba membaca
properti ini, metode yang dideklarasikan
melalui get akan dipanggil:
let name = user.name;
Ketika mencoba menulis, metode yang dideklarasikan
melalui set akan dipanggil:
user.name = 'john';
Diberikan kelas berikut:
class Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
Buat objek dari kelas ini
dan coba tulis dan baca
data dari properti name.