Accesseurs de propriétés virtuelles en POO en JavaScript
Avec les accesseurs, il est possible de créer des propriétés virtuelles, qui n'existent pas réellement dans l'objet. Observons cela avec un exemple. Supposons que nous ayons une classe avec deux propriétés publiques :
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Créons une troisième propriété, qui contiendra le prénom et le nom. Créons pour cela un accesseur :
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Vérifions. Créons un objet de la classe, en passant le prénom et le nom en paramètres :
let user = new User('john', 'smit');
Affichons les valeurs des propriétés publiques :
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
Et maintenant, affichons la valeur de notre propriété virtuelle :
console.log(user.full); // 'john smit'