Klasse som et sett med metoder i OOP i JavaScript
Noen ganger brukes klasser for å gruppere metoder med lignende tema. I dette tilfellet opprettes det som regel bare ett objekt av denne klassen og dens metoder brukes mange ganger i ulike situasjoner.
La oss se på et eksempel. La oss lage en klasse som vil manipulere tallarrays:
class ArrHelper {
}
Hver metode i denne klassen vil ta imot et array som parameter og utføre en gitt operasjon på det. La oss for eksempel ha følgende metoder:
class ArrHelper {
getSum(arr) {
// sum av elementer
}
getAvg(arr) {
// aritmetisk gjennomsnitt
}
}
La oss skrive implementasjonen av disse metodene:
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;
}
}
}
La oss se hvordan vi vil bruke disse metodene. La oss opprette et objekt av klassen vår:
let arrHelper = new ArrHelper;
La oss finne summen av tall i ulike arrays ved hjelp av objektet vårt:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Lag en klasse Validator
som vil utføre validering
av strenger for korrekthet.
Lag en metode i klassen din
isEmail som sjekker om strengen er
en gyldig e-postadresse.
Lag en metode i klassen din
isDomain som sjekker om strengen er
et gyldig domenenavn.
Lag en metode i klassen din
isNumber som sjekker om strengen
kun inneholder tall.