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:

javascriptclass 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:

javascriptclass 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:

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

Laten we de waarden van de openbare eigenschappen weergeven:

javascriptconsole.log(user.name); // 'john'
console.log(user.surn); // 'smit'

En laten we nu de waarde van onze denkbeeldige eigenschap weergeven:

javascriptconsole.log(user.full); // 'john smit'