JavaScript-тегі ООП-де әдістер жиынтығы ретіндегі класс

Кейде кластарды ұқсас тақырыптағы әдістерді топтау үшін қолданады. Бұл жағдайда әдетте осы кластың бір ғана объектісі жасалады және оның әдістері әртүрлі жағдайларда бірнеше рет қолданылады.

Мысалға қарайық. Сандар массивін басқаратын клас жасайық:

javascriptclass ArrHelper {
  
}

Бұл кластың әрбір әдісі параметр ретінде массивті қабылдайды және оған берілген операцияны орындайды. Мысалы, бізде келесі әдістер болсын:

javascriptclass ArrHelper {
  getSum(arr) {
    // элементтердің қосындысы
  }
  
  getAvg(arr) {
    // арифметикалық орташа
  }
}

Осы әдістердің іске асырылуын жазайық:

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;
    }
  }
}

Осы әдістерді қалай қолданатынымызға қарайық. Біздің класымыздың объектісін жасайық:

javascriptlet arrHelper = new ArrHelper;

Біздің объектіміздің көмегімен әртүрлі массивтердің сандарының қосындысын табайық:

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

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

Validator класын жасаңыз, ол жолдардың дұрыстығын тексереді.

Задание 2

Сіздің класыңызда isEmail әдісін жасаңыз, ол жолдың дұрыс email ба екенін тексереді.

Задание 3

Сіздің класыңызда isDomain әдісін жасаңыз, ол жолдың дұрыс домен аты ба екенін тексереді.

Задание 4

Сіздің класыңызда isNumber әдісін жасаңыз, ол жолдың тек сандарды ғана қамтитынын тексереді.