Clase como conjunto de métodos en POO en JavaScript

A veces las clases se utilizan para agrupar métodos de temática similar. En este caso generalmente se crea solo un objeto de esta clase y sus métodos se utilizan muchas veces en diversas situaciones.

Veamos un ejemplo. Hagamos una clase que manipule arrays de números:

javascriptclass ArrHelper {
  
}

Cada método de esta clase recibirá como parámetro un array y ejecutará sobre él la operación especificada. Supongamos, por ejemplo, que tenemos los siguientes métodos:

javascriptclass ArrHelper {
  getSum(arr) {
    // suma de elementos
  }
  
  getAvg(arr) {
    // promedio aritmético
  }
}

Escribamos la implementación de estos métodos:

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

Veamos cómo usaremos estos métodos. Creemos un objeto de nuestra clase:

javascriptlet arrHelper = new ArrHelper;

Encontremos con la ayuda de nuestro objeto la suma de números de varios arrays:

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

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

Haz una clase Validator, que realizará la verificación de cadenas para comprobar su corrección.

Задание 2

Haz en tu clase el método isEmail, que verifique si la cadena es un email correcto.

Задание 3

Haz en tu clase el método isDomain, que verifique si la cadena es un nombre de dominio correcto.

Задание 4

Haz en tu clase el método isNumber, que verifique si la cadena contiene solo números.