Гетэры ўяўных уласцівасцей у ААП у JavaScript
З дапамогай аксэсараў можна ствараць ўяўныя ўласцівасці, якіх у аб'екце на самой справе няма. Давайце паглядзім на прыкладзе. Хай у нас ёсць клас з двума публічнымі ўласцівасцямі:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Давайце зробім трэцяе ўласцівасць, якое будзе ўтрымліваць імя і прозвішча. Стварым для гэтага ўласцівасць-аксэсар:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Праверым. Стварым аб'ект класа, перадаўшы параметрамі імя і прозвішча:
let user = new User('john', 'smit');
Вывядзем значэнні публічных уласцівасцей:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
А цяпер вывядзем значэнне нашага ўяўнага ўласцівасці:
console.log(user.full); // 'john smit'