⊗jsOpBsCMS 20 of 60 menu

Klasse als een verzameling methodes in OOP in JavaScript

Soms worden klassen gebruikt voor het groeperen van methodes met een vergelijkbaar thema. In dit geval wordt over het algemeen slechts één object van deze klasse gemaakt en worden zijn methodes vele keren gebruikt in verschillende situaties.

Laten we een voorbeeld bekijken. We maken een klasse die arrays met getallen manipuleert:

class ArrHelper { }

Elke methode van deze klasse zal parametergewijs een array ontvangen en er een bepaalde bewerking op uitvoeren. Stel, we hebben bijvoorbeeld de volgende methodes:

class ArrHelper { getSum(arr) { // som van elementen } getAvg(arr) { // rekenkundig gemiddelde } }

Laten we de implementatie van deze methodes schrijven:

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

Laten we bekijken hoe we deze methodes zullen gebruiken. We maken een object van onze klasse:

let arrHelper = new ArrHelper;

Laten we met behulp van ons object de som van getallen van verschillende arrays vinden:

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

Maak een klasse Validator, die strings zal controleren op correctheid.

Maak in je klasse een methode isEmail, die een string controleert op of het een correcte email is.

Maak in je klasse een methode isDomain, die een string controleert op of het een correcte domeinnaam is.

Maak in je klasse een methode isNumber, die een string controleert op of deze alleen getallen bevat.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren