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:

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

javascriptclass ArrHelper {
  getSum(arr) {
    // sum af elementer
  }
  
  getAvg(arr) {
    // gennemsnit
  }
}

Lad os implementere disse 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;
    }
  }
}

Lad os se, hvordan vi vil bruge disse metoder. Lad os oprette et objekt af vores klasse:

javascriptlet arrHelper = new ArrHelper;

Lad os finde summen af tal i forskellige arrays ved hjælp af vores objekt:

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

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

Lav en klasse Validator, som vil udføre kontrol af strenge for korrekthed.

Задание 2

Lav en metode i din klasse isEmail, som kontrollerer om strengen er en korrekt email.

Задание 3

Lav en metode i din klasse isDomain, som kontrollerer om strengen er et korrekt domænenavn.

Задание 4

Lav en metode i din klasse isNumber, som kontrollerer om strengen kun indeholder tal.