JavaScript OOP တွင် constructor parameter များမှတစ်ဆင့် property များသတ်မှတ်ခြင်း
constructor သို့ parameter များအဖြစ်ပေးပို့ထားသော variable များကို object ၏ property များအဖြစ် ရေးမှတ်နိုင်ပါသည်။
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
ဤနည်းဖြင့် ပေးပို့ထားသောတန်ဖိုးများသည် class ၏ method အားလုံးတွင် ရရှိနိုင်မည်ဖြစ်သည်။ ဥပမာအနေဖြင့် ပေးပို့ထားသောတန်ဖိုးများကို method တစ်ခုခုတွင် အသုံးပြုကြည့်ရအောင်။
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
show() {
return this.name + ' ' + this.surn;
}
}
ဤအရာသည် မည်သို့အလုပ်လုပ်သည်ကို စမ်းကြည့်ကြပါစို့။ user ၏အမည်နှင့်သူ၏အမည်ရင်းကို parameter အဖြစ်ပေးပို့ကာ object အသစ်တစ်ခုဖန်တီးကြပါစို့။
let user = new User('john', 'smit');
ယခု ကျွန်ုပ်တို့၏ method ကို လှမ်းခေါ်ကြည့်ပါ။
console.log(user.show());
Employee class constructor သို့ ဝန်ထမ်း၏အမည်နှင့် လစာကို ပေးပို့ပြီး သက်ဆိုင်ရာ property များတွင် ရေးမှတ်ပါ။
ဝန်ထမ်း၏အမည်ကို ထုတ်ပြမည့် method တစ်ခုပြုလုပ်ပါ။
ဝန်ထမ်း၏လစာကို ထုတ်ပြမည့် method တစ်ခုပြုလုပ်ပါ။
ဝန်ထမ်း၏လစာကို 10% တိုးပေးမည့် method တစ်ခုပြုလုပ်ပါ။