JavaScript හි OOP හි සැබෑ නොවන ගුණාංග සඳහා getters
Accessors භාවිතයෙන් ඔබට සැබෑයෙන්ම වස්තුව තුළ නොමැති සැබෑ නොවන ගුණාංග නිර්මාණය කළ හැකිය. අපි උදාහරණයක් දෙස බලමු. පොදු ගුණාංග දෙකක් සහිත වර්ගයක් අප සතුව ඇතැයි සිතමු:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
අපි නම සහ අනුප්රාප්ති නාමය අඩංගු වන තෙවන ගුණාංගයක් සාදමු. මේ සඳහා accessor ගුණාංගයක් සාදන්න:
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'