JavaScript-dä OOP-dä hýal aýratynlyklaryň getterleri
Assessorlar ýardamynda hakykatdanam obyektde ýok hýal aýratynlyklar döredip bolýar. Mysala seredeliň. Iki umumy aýratynlygy bolan klasymyz bar bolsun:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Indi ady we familiýany öz içine alýan üçünji aýratynlygy ýasalyň. Bunuň üçin assessor-aýratynlyk döredeliň:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Görkezeliň. Klasyň obýektini döredip, parametr hökmünde ady we familiýany bereliň:
let user = new User('john', 'smit');
Umumy aýratynlyklaryň bahalaryny çykaryň:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
Indi bolsa hýal aýratynlygymyzyň bahasyny çykaryň:
console.log(user.full); // 'john smit'