Clasa ca set de metode în OOP în JavaScript
Uneori clasele sunt folosite pentru gruparea metodelor cu tematică similară. În acest caz de obicei este creat doar un singur obiect al acestei clase și metodele sale sunt utilizate de multe ori în diverse situații.
Să vedem un exemplu. Să facem o clasă care va manipula array-uri de numere:
class ArrHelper {
}
Fiecare metodă al acestei clase va primi ca parametru un array și va executa asupra lui operația specificată. Să presupunem, de exemplu, că avem următoarele metode:
class ArrHelper {
getSum(arr) {
// suma elementelor
}
getAvg(arr) {
// media aritmetică
}
}
Să scriem implementarea acestor metode:
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;
}
}
}
Să vedem cum vom utiliza aceste metode. Să creem un obiect al clasei noastre:
let arrHelper = new ArrHelper;
Să găsim cu ajutorul obiectului nostru suma numerelor din diverse array-uri:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Creați o clasă Validator,
care va efectua verificarea
string-urilor pentru corectitudine.
Creați în clasa voastră o metodă
isEmail, care verifică dacă string-ul este
un email corect.
Creați în clasa voastră o metodă
isDomain, care verifică dacă string-ul este
un nume de domeniu corect.
Creați în clasa voastră o metodă
isNumber, care verifică dacă string-ul
conține doar numere.