Класа како збир на методи во ООП во 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, кој ќе го проверува стрингот за тоа,
дали содржи само броеви.