Getterji dostopnikov v OOP v JavaScript

Oglejmo si podrobneje uporabo getterjev lastnosti-dostopnikov. Naj imamo naslednji razred z zasebno lastnostjo:

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

Naredimo v tem razredu javno lastnost name, ki jo je mogoče prebrati, vendar je ne bo mogoče zapisati:

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

Preverimo delovanje. Ustvarimo objekt našega razreda in mu podajmo parameter vrednost imena:

javascriptlet user = new User('john');

In zdaj preberimo ime prek javne lastnosti:

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

Poskus zapisa imena pa bo povzročil napako, kot smo tudi želeli:

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

Implementirajte getterje dostopnikov za lastnosti razreda Employee.