Klass som en samling metoder i OOP i JavaScript
Ibland används klasser för att gruppera metoder med liknande tematik. I detta fall skapas vanligtvis bara ett objekt av denna klass och dess metoder används många gånger i olika situationer.
Låt oss titta på ett exempel. Låt oss skapa en klass som kommer att manipulera arrayer av nummer:
class ArrHelper {
}
Varje metod i denna klass kommer att ta en array som parameter och utföra en given operation på den. Låt oss till exempel anta att vi har följande metoder:
class ArrHelper {
getSum(arr) {
// summan av elementen
}
getAvg(arr) {
// aritmetiskt medelvärde
}
}
Låt oss skriva implementeringen av dessa metoder:
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;
}
}
}
Låt oss se hur vi kommer att använda dessa metoder. Låt oss skapa ett objekt av vår klass:
let arrHelper = new ArrHelper;
Låt oss hitta summan av talen i olika arrayer med hjälp av vårt objekt:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Skapa en klass Validator
som kommer att kontrollera
strängar för korrekthet.
Skapa en metod i din klass
isEmail som kontrollerar om en sträng är
en korrekt e-postadress.
Skapa en metod i din klass
isDomain som kontrollerar om en sträng är
ett korrekt domännamn.
Skapa en metod i din klass
isNumber som kontrollerar om en sträng
innehåller endast siffror.