JavaScript-də OOP-də Accessor Properties
Obyektin iki növ xassəsi var.
Birinci növ data properties-dir. Biz artıq onlarla necə işləməyi bilirik. Indiki vaxtadək istifadə etdiyimiz bütün xassələr data properties idi.
İkinci növ xassələri biz hələ nəzərdən keçirməmişik. Bunlar accessor properties-dir. Öz mahiyyətində onlar dəyər təyin etmək və almaq üçün istifadə olunan funksiyalardır, lakin xarici kodda onlar adi obyekt xassələri kimi görünür.
Accessor properties metodların elanı zamanı
get və set açar sözləri ilə yaradılır:
class User {
get name() {
}
set name(name) {
}
}
Belə bir elanın nəticəsində
bizim sinif name xassəsinə malik olacaq.
Bu zaman bu xassəni oxumağa cəhd edildikdə
get ilə elan edilmiş metod çağırılacaq:
let name = user.name;
Yazmağa cəhd edildikdə isə set ilə
elan edilmiş metod çağırılacaq:
user.name = 'john';
Aşağıdakı sinif verilmişdir:
class Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
Bu sinifdən bir obyekt yaradın
və name xassəsindən məlumat yazmağa və oxumağa çalışın.