JavaScript ရှိ OOP တွင် method များအုပ်စုအဖြစ် Class
တစ်ခါတစ်ရံ class များကို သက်ဆိုင်ရာခေါင်းစဉ်တူ method များအုပ်စုဖွဲ့ရန် အသုံးပြုကြသည်။ ထိုသို့သောအခြေအနေမျိုးတွင် ထို class ၏ object တစ်ခုတည်းကိုသာ ဖန်တီးလေ့ရှိပြီး ၎င်း၏ method များကို အခြေအနေအမျိုးမျိုးတွင် မကြာခဏအသုံးပြုကြသည်။
ဥပမာတစ်ခုကြည့်ကြပါစို့။ နံပါတ်များ array များကို လုပ်ဆောင်ချက်ပြုလုပ်မည့် class တစ်ခုပြုလုပ်ကြမည်။
class ArrHelper {
}
ဤ class ၏ method တစ်ခုစီသည် array တစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းပေါ်တွင် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်မည်။ ဥပမာအားဖြင့် ကျွန်ုပ်တို့တွင် အောက်ပါ method များရှိသည်ဆိုကြပါစို့။
class ArrHelper {
getSum(arr) {
// အချက်များ၏ ပေါင်းလဒ်
}
getAvg(arr) {
// ပျမ်းမျှ ဂဏန်းသင်္ချာ
}
}
ထို method များ၏ အကောင်အထည်ဖော်ချက်ကို ရေးသားကြမည်။
class ArrHelper {
getSum(arr) {
let res = 0;
for (let num of arr) {
res += num;
}
return res;
}
getAvg(arr) {
if (arr.length > 0) {
let sum = this.getSum(arr);
return sum / arr.length;
} else {
return 0;
}
}
}
ကျွန်ုပ်တို့ ဤ method များကို မည်သို့အသုံးပြုမည်ကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့ class ၏ object ကို ဖန်တီးကြမည်။
let arrHelper = new ArrHelper;
ကျွန်ုပ်တို့ object ကို အသုံးပြု၍ array အမျိုးမျိုးရှိ နံပါတ်များ၏ ပေါင်းလဒ်ကို ရှာကြမည်။
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Validator class တစ်ခုပြုလုပ်ပါ။
၎င်းသည် စာကြောင်းများ၏ မှန်ကန်မှုကို စစ်ဆေးလုပ်ဆောင်မည်။
သင့် class တွင် method တစ်ခုဖြစ်သော
isEmail ကိုပြုလုပ်ပါ၊ ၎င်းသည် စာကြောင်းတစ်ခုသည်
မှန်ကန်သော email တစ်ခုဟုတ်/မဟုတ် စစ်ဆေးမည်။
သင့် class တွင် method တစ်ခုဖြစ်သော
isDomain ကိုပြုလုပ်ပါ၊ ၎င်းသည် စာကြောင်းတစ်ခုသည်
မှန်ကန်သော domain name တစ်ခုဟုတ်/မဟုတ် စစ်ဆေးမည်။
သင့် class တွင် method တစ်ခုဖြစ်သော
isNumber ကိုပြုလုပ်ပါ၊ ၎င်းသည် စာကြောင်းတစ်ခုတွင်
နံပါတ်များသာပါရှိကြောင်း စစ်ဆေးမည်။