Klass som en samling metoder i OOP i JavaScript

Ibland används klasser för att gruppera metoder med liknande tematik. I detta fall skapas vanligtvis bara ett objekt av denna klass och dess metoder används många gånger i olika situationer.

Låt oss titta på ett exempel. Låt oss skapa en klass som kommer att manipulera arrayer av nummer:

javascriptclass ArrHelper {
  
}

Varje metod i denna klass kommer att ta en array som parameter och utföra en given operation på den. Låt oss till exempel anta att vi har följande metoder:

javascriptclass ArrHelper {
  getSum(arr) {
    // summan av elementen
  }
  
  getAvg(arr) {
    // aritmetiskt medelvärde
  }
}

Låt oss skriva implementeringen av dessa metoder:

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

Låt oss se hur vi kommer att använda dessa metoder. Låt oss skapa ett objekt av vår klass:

javascriptlet arrHelper = new ArrHelper;

Låt oss hitta summan av talen i olika arrayer med hjälp av vårt objekt:

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

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

Skapa en klass Validator som kommer att kontrollera strängar för korrekthet.

Задание 2

Skapa en metod i din klass isEmail som kontrollerar om en sträng är en korrekt e-postadress.

Задание 3

Skapa en metod i din klass isDomain som kontrollerar om en sträng är ett korrekt domännamn.

Задание 4

Skapa en metod i din klass isNumber som kontrollerar om en sträng innehåller endast siffror.