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 :
javascriptclass 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 :
javascriptclass 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 :
javascriptlet user = new User('john', 'smit');
Affichons les valeurs des propriétés publiques :
javascriptconsole.log(user.name); // 'john'
console.log(user.surn); // 'smit'
Et maintenant, affichons la valeur de notre propriété virtuelle :
javascriptconsole.log(user.full); // 'john smit'