Klasse als een verzameling methodes in OOP in JavaScript

Soms worden klassen gebruikt voor het groeperen van methodes met een vergelijkbaar thema. In dit geval wordt over het algemeen slechts één object van deze klasse gemaakt en worden zijn methodes vele keren gebruikt in verschillende situaties.

Laten we een voorbeeld bekijken. We maken een klasse die arrays met getallen manipuleert:

javascriptclass ArrHelper {
  
}

Elke methode van deze klasse zal parametergewijs een array ontvangen en er een bepaalde bewerking op uitvoeren. Stel, we hebben bijvoorbeeld de volgende methodes:

javascriptclass ArrHelper {
  getSum(arr) {
    // som van elementen
  }
  
  getAvg(arr) {
    // rekenkundig gemiddelde
  }
}

Laten we de implementatie van deze methodes schrijven:

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

Laten we bekijken hoe we deze methodes zullen gebruiken. We maken een object van onze klasse:

javascriptlet arrHelper = new ArrHelper;

Laten we met behulp van ons object de som van getallen van verschillende arrays vinden:

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

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

Maak een klasse Validator, die strings zal controleren op correctheid.

Задание 2

Maak in je klasse een methode isEmail, die een string controleert op of het een correcte email is.

Задание 3

Maak in je klasse een methode isDomain, die een string controleert op of het een correcte domeinnaam is.

Задание 4

Maak in je klasse een methode isNumber, die een string controleert op of deze alleen getallen bevat.