Класа како збир на методи во ООП во 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);
Направете класа Validator,
која ќе ја извршува проверката
на стрингови за коректност.
Направете во вашата класа метод
isEmail, кој ќе го проверува стрингот за тоа,
дали е коректна email адреса.
Направете во вашата класа метод
isDomain, кој ќе го проверува стрингот за тоа,
дали е коректно име на домен.
Направете во вашата класа метод
isNumber, кој ќе го проверува стрингот за тоа,
дали содржи само броеви.