JavaScript ရှိ OOP တွင် method များအုပ်စုအဖြစ် Class

တစ်ခါတစ်ရံ class များကို သက်ဆိုင်ရာခေါင်းစဉ်တူ method များအုပ်စုဖွဲ့ရန် အသုံးပြုကြသည်။ ထိုသို့သောအခြေအနေမျိုးတွင် ထို class ၏ object တစ်ခုတည်းကိုသာ ဖန်တီးလေ့ရှိပြီး ၎င်း၏ method များကို အခြေအနေအမျိုးမျိုးတွင် မကြာခဏအသုံးပြုကြသည်။

ဥပမာတစ်ခုကြည့်ကြပါစို့။ နံပါတ်များ array များကို လုပ်ဆောင်ချက်ပြုလုပ်မည့် class တစ်ခုပြုလုပ်ကြမည်။

javascriptclass ArrHelper {
  
}

ဤ class ၏ method တစ်ခုစီသည် array တစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းပေါ်တွင် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်မည်။ ဥပမာအားဖြင့် ကျွန်ုပ်တို့တွင် အောက်ပါ method များရှိသည်ဆိုကြပါစို့။

javascriptclass ArrHelper {
  getSum(arr) {
    // အချက်များ၏ ပေါင်းလဒ်
  }
  
  getAvg(arr) {
    // ပျမ်းမျှ ဂဏန်းသင်္ချာ
  }
}

ထို method များ၏ အကောင်အထည်ဖော်ချက်ကို ရေးသားကြမည်။

javascriptclass 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 ကို ဖန်တီးကြမည်။

javascriptlet arrHelper = new ArrHelper;

ကျွန်ုပ်တို့ object ကို အသုံးပြု၍ array အမျိုးမျိုးရှိ နံပါတ်များ၏ ပေါင်းလဒ်ကို ရှာကြမည်။

javascriptlet sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);

let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Задание 1

Validator class တစ်ခုပြုလုပ်ပါ။ ၎င်းသည် စာကြောင်းများ၏ မှန်ကန်မှုကို စစ်ဆေးလုပ်ဆောင်မည်။

Задание 2

သင့် class တွင် method တစ်ခုဖြစ်သော isEmail ကိုပြုလုပ်ပါ၊ ၎င်းသည် စာကြောင်းတစ်ခုသည် မှန်ကန်သော email တစ်ခုဟုတ်/မဟုတ် စစ်ဆေးမည်။

Задание 3

သင့် class တွင် method တစ်ခုဖြစ်သော isDomain ကိုပြုလုပ်ပါ၊ ၎င်းသည် စာကြောင်းတစ်ခုသည် မှန်ကန်သော domain name တစ်ခုဟုတ်/မဟုတ် စစ်ဆေးမည်။

Задание 4

သင့် class တွင် method တစ်ခုဖြစ်သော isNumber ကိုပြုလုပ်ပါ၊ ၎င်းသည် စာကြောင်းတစ်ခုတွင် နံပါတ်များသာပါရှိကြောင်း စစ်ဆေးမည်။