JavaScript හි OOP හි ඇක්සෙසර් ගෙටර්
අපි දැන් ගුණාංග-ඇක්සෙසර්වල ගෙටර් භාවිතය විස්තරාත්මකව පරීක්ෂා කරමු. අපට පෞද්ගලික ගුණාංගයක් සහිත පහත වර්ගය ඇතැයි සිතමු:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
මෙම වර්ගයේ, සාමාන්ය ගුණාංගයක් name
කියවිය හැකි නමුත් ලිවිය නොහැකි ලෙස
කරමු:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
ක්රියාකාරිත්වය පරීක්ෂා කරමු. අපගේ වර්ගයේ වස්තුවක් සාදා, එයට නමේ අගය පරාමිතියක් ලෙස ලබා දෙමු:
let user = new User('john');
දැන් අපි නම සාමාන්ය ගුණාංගය හරහා කියවමු:
let name = user.name;
console.log(name);
නම ලිවීමට උත්සාහ කිරීම දෝෂයක් ඇති කරනු ඇත, අපි අපේක්ෂා කරන පරිදි:
user.name = 'eric';
Employee වර්ගයේ ගුණාංග සඳහා ඇක්සෙසර් ගෙටර්
යොදවන්න.