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:

javascriptclass 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:

javascriptlet name = user.name;

Ketika mencoba menulis, metode yang dideklarasikan melalui set akan dipanggil:

javascriptuser.name = 'john';
Задание 1

Diberikan kelas berikut:

javascriptclass 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.