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.