JavaScript-тегі ООП-де әдістер жиынтығы ретіндегі класс
Кейде кластарды ұқсас тақырыптағы әдістерді топтау үшін қолданады. Бұл жағдайда әдетте осы кластың бір ғана объектісі жасалады және оның әдістері әртүрлі жағдайларда бірнеше рет қолданылады.
Мысалға қарайық. Сандар массивін басқаратын клас жасайық:
class ArrHelper {
}
Бұл кластың әрбір әдісі параметр ретінде массивті қабылдайды және оған берілген операцияны орындайды. Мысалы, бізде келесі әдістер болсын:
class ArrHelper {
getSum(arr) {
// элементтердің қосындысы
}
getAvg(arr) {
// арифметикалық орташа
}
}
Осы әдістердің іске асырылуын жазайық:
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;
}
}
}
Осы әдістерді қалай қолданатынымызға қарайық. Біздің класымыздың объектісін жасайық:
let arrHelper = new ArrHelper;
Біздің объектіміздің көмегімен әртүрлі массивтердің сандарының қосындысын табайық:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Validator класын жасаңыз,
ол жолдардың дұрыстығын тексереді.
Сіздің класыңызда isEmail әдісін жасаңыз,
ол жолдың дұрыс email ба екенін тексереді.
Сіздің класыңызда isDomain әдісін жасаңыз,
ол жолдың дұрыс домен аты ба екенін тексереді.
Сіздің класыңызда isNumber әдісін жасаңыз,
ол жолдың тек сандарды ғана қамтитынын тексереді.