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:
class 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:
class ArrHelper {
getSum(arr) {
// suma de elementos
}
getAvg(arr) {
// promedio aritmético
}
}
Escribamos la implementación de estos métodos:
class 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:
let arrHelper = new ArrHelper;
Encontremos con la ayuda de nuestro objeto la suma de números de varios arrays:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Haz una clase Validator,
que realizará la verificación
de cadenas para comprobar su corrección.
Haz en tu clase el método
isEmail, que verifique si la cadena es
un email correcto.
Haz en tu clase el método
isDomain, que verifique si la cadena es
un nombre de dominio correcto.
Haz en tu clase el método
isNumber, que verifique si la cadena
contiene solo números.