Gettere for egenskaper i OOP i JavaScript

La oss si at vi har følgende klasse med private egenskaper:

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

Som du ser, settes disse egenskapene én gang når objektet opprettes. Nå, imidlertid, er det umulig å lese disse egenskapene, siden de er private og det ikke finnes tilsvarende metoder for dette.

La oss lage spesielle metoder for våre egenskaper som tillater lesing av disse egenskapene. Slike metoder (kalt gettere) bør starte med ordet get, og deretter bør det komme navnet på egenskapen som leses.

La oss lage gettere for våre egenskaper:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

La oss teste deres funksjon. La oss opprette et objekt, og sende brukerdata som parameter:

javascriptlet user = new User('john', 'smit');

La oss lese disse dataene, ved å bruke getterne:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

I klassen Employee, lag tre private egenskaper: navn, lønn og alder.

Задание 2

Send verdiene for disse egenskapene som parameter til konstruktøren.

Задание 3

Lag gettere som returnerer verdiene for hver av våre egenskaper.