Gettere for egenskaper i OOP i JavaScript
La oss si at vi har følgende klasse med private egenskaper:
class 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:
class 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:
let user = new User('john', 'smit');
La oss lese disse dataene, ved å bruke getterne:
console.log(user.getName());
console.log(user.getSurn());
I klassen Employee, lag
tre private egenskaper: navn, lønn
og alder.
Send verdiene for disse egenskapene som parameter til konstruktøren.
Lag gettere som returnerer verdiene for hver av våre egenskaper.