Toegangseiendomme in OOP in JavaScript
Daar is twee tipes eiendomme van 'n objek.
Die eerste tipe is data-eiendomme (data properties). Ons weet reeds hoe om met hulle te werk. Alle eiendomme wat ons tot op hierdie oomblik gebruik het, was data-eiendomme.
Die tweede tipe eiendomme het ons nog nie oorweeg nie. Dit is toegangseiendomme (accessor properties). In wese is dit funksies wat gebruik word om 'n waarde toe te ken en te verkry, maar in eksterne kode lyk hulle soos gewone eiendomme van die objek.
Toegangseiendomme word geskep met behulp van
sleutelwoorde get en set geskryf
by die verklaring van metodes:
class User {
get name() {
}
set name(name) {
}
}
As gevolg van so 'n verklaring
sal ons klas die eiendom
name besit. Terselfdertyd, by 'n poging om hierdie eiendom te lees,
sal die metode,
verklaar deur get, opgeroep word:
let name = user.name;
By 'n poging om te skryf sal die metode,
verklaar deur set, opgeroep word:
user.name = 'john';
Die volgende klas word gegee:
class Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
Skep 'n objek van hierdie klas
en probeer om data in die eiendom name te skryf en te lees.