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 ыкмасын жасаңыз,
саптын сандар гана камтып жаткандыгын текшерүүчү.