Getters van denkbeeldige eigenschappen in OOP in JavaScript
Met accessors kunnen we denkbeeldige eigenschappen maken die eigenlijk niet in het object aanwezig zijn. Laten we een voorbeeld bekijken. Stel we hebben een klasse met twee openbare eigenschappen:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Laten we een derde eigenschap maken, die de voor- en achternaam zal bevatten. Laten we hiervoor een accessor-eigenschap aanmaken:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Laten we het testen. We maken een object van de klasse, en geven de voornaam en achternaam als parameters door:
let user = new User('john', 'smit');
Laten we de waarden van de openbare eigenschappen weergeven:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
En laten we nu de waarde van onze denkbeeldige eigenschap weergeven:
console.log(user.full); // 'john smit'