⊗jsOpBsCMS 20 of 60 menu

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.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar