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:

javascriptclass 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:

javascriptclass ArrHelper {
  getSum(arr) {
    // sum av elementer
  }
  
  getAvg(arr) {
    // aritmetisk gjennomsnitt
  }
}

La oss skrive implementasjonen av disse metodene:

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;
    }
  }
}

La oss se hvordan vi vil bruke disse metodene. La oss opprette et objekt av klassen vår:

javascriptlet arrHelper = new ArrHelper;

La oss finne summen av tall i ulike arrays ved hjelp av objektet vårt:

javascriptlet sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);

let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Задание 1

Lag en klasse Validator som vil utføre validering av strenger for korrekthet.

Задание 2

Lag en metode i klassen din isEmail som sjekker om strengen er en gyldig e-postadresse.

Задание 3

Lag en metode i klassen din isDomain som sjekker om strengen er et gyldig domenenavn.

Задание 4

Lag en metode i klassen din isNumber som sjekker om strengen kun inneholder tall.