JavaScript OOP ရှိ Accessor Properties များ
Object ၏ properties နှစ်မျိုးရှိပါတယ်။
ပထမအမျိုးအစားက data properties များဖြစ်ပါတယ်။ သူတို့နဲ့ အလုပ်လုပ်နည်းကို ကျနော်တို့သိပြီးသားပါ။ အခုအချိန်ထိ ကျနော်တို့သုံးခဲ့တဲ့ properties အားလုံးက data properties တွေဖြစ်ခဲ့ပါတယ်။
ဒုတိယအမျိုးအစား properties တွေကို ကျနော်တို့မကြည့်ရသေးပါဘူး။ ဒါတွေက accessor properties များဖြစ်ပါတယ်။ သဘောတရားအရ ဒါတွေက တန်ဖိုးထည့်သွင်းရန်နှင့် ရယူရန်အတွက် အသုံးပြုသော ဖန်ရှင်များဖြစ်သော်လည်း၊ အပြင်က code မှာကတော့ object ၏ သာမန် properties အဖြစ်မြင်ရပါတယ်။
Accessor properties များကို method များကြေညာခြင်းတွင်
ရေးသားထားသော get နှင့် set ဆိုသည့် keyword များဖြင့်
ဖန်တီးပါတယ်။
javascriptclass User {
get name() {
}
set name(name) {
}
}
ထိုသို့ကြေညာခြင်း၏ ရလဒ်အနေဖြင့်
ကျွန်ုပ်တို့၏ class သည်
name property ကို ပိုင်ဆိုင်မည်ဖြစ်သည်။
ဤ property ကိုဖတ်ရန် ကြိုးစားသောအခါ
get မှတဆင့်ကြေညာထားသော method ကို
ခေါ်ဆောင်သွားမည်ဖြစ်သည်။
javascriptlet name = user.name;
ရေးသားရန် ကြိုးစားသောအခါ
set မှတဆင့်ကြေညာထားသော method ကို
ခေါ်ဆောင်သွားမည်ဖြစ်သည်။
javascriptuser.name = 'john';
အောက်ပါ class ကိုပေးထားသည်။
javascriptclass Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
ဤ class ၏ object တစ်ခုကိုဖန်တီးပြီး
name property ထဲသို့ ဒေတာများရေးသားရန်
နှင့် ဖတ်ရှုရန် ကြိုးစားကြည့်ပါ။