Klasse som et sæt metoder i OOP i JavaScript
Undertiden bruges klasser til at gruppere metoder af lignende emner. I dette tilfælde oprettes der som regel kun et objekt af denne klasse, og dens metoder bruges mange gange i forskellige situationer.
Lad os se på et eksempel. Lad os lave en klasse, som vil manipulere med talarrays:
class ArrHelper {
}
Hver metode i denne klasse vil som parameter tage et array og udføre en given operation på det. Lad os for eksempel antage, at vi har følgende metoder:
class ArrHelper {
getSum(arr) {
// sum af elementer
}
getAvg(arr) {
// gennemsnit
}
}
Lad os implementere disse metoder:
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;
}
}
}
Lad os se, hvordan vi vil bruge disse metoder. Lad os oprette et objekt af vores klasse:
let arrHelper = new ArrHelper;
Lad os finde summen af tal i forskellige arrays ved hjælp af vores objekt:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Lav en klasse Validator,
som vil udføre kontrol
af strenge for korrekthed.
Lav en metode i din klasse
isEmail, som kontrollerer om strengen er
en korrekt email.
Lav en metode i din klasse
isDomain, som kontrollerer om strengen er
et korrekt domænenavn.
Lav en metode i din klasse
isNumber, som kontrollerer om strengen
kun indeholder tal.