⊗jsOpBsCMS 20 of 60 menu

Classe como um conjunto de métodos em POO em JavaScript

Às vezes, as classes são usadas para agrupar métodos de temática semelhante. Nesse caso, geralmente apenas um objeto dessa classe é criado e seus métodos são usados muitas vezes em várias situações.

Vamos ver um exemplo. Vamos fazer uma classe que irá manipular arrays de números:

class ArrHelper { }

Cada método desta classe receberá um array como parâmetro e executará uma operação específica nele. Vamos supor, por exemplo, que tenhamos os seguintes métodos:

class ArrHelper { getSum(arr) { // soma dos elementos } getAvg(arr) { // média aritmética } }

Vamos implementar esses 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; } } }

Vamos ver como usaremos esses métodos. Vamos criar um objeto da nossa classe:

let arrHelper = new ArrHelper;

Vamos encontrar a soma dos números de diferentes arrays usando nosso objeto:

let sum1 = arrHelper.getSum([1, 2, 3]); console.log(sum1); let sum2 = arrHelper.getSum([3, 4, 5]); console.log(sum2);

Crie uma classe Validator que realizará a verificação de strings quanto à correção.

Adicione à sua classe o método isEmail, que verifica se uma string é um email válido.

Adicione à sua classe o método isDomain, que verifica se uma string é um nome de domínio válido.

Adicione à sua classe o método isNumber, que verifica se uma string contém apenas números.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar