Getter Aksesor dalam OOP di JavaScript

Mari kita bahas lebih detail penerapan getter dari properti-aksesor. Misalkan kita memiliki kelas berikut dengan properti privat:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

Mari kita buat di kelas ini properti publik name, yang dapat dibaca, tetapi tidak dapat ditulis:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  get name() {
    return this.#name;
  }
}

Mari kita uji cara kerjanya. Buat objek dari kelas kita, dengan meneruskan nilai nama sebagai parameter:

javascriptlet user = new User('john');

Dan sekarang baca nama melalui properti publik:

javascriptlet name = user.name;
console.log(name);

Sedangkan upaya menulis nama akan menyebabkan error, seperti yang kita inginkan:

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

Implementasikan getter aksesor untuk properti kelas Employee.