Klas as 'n Versameling Metodes in OOP in JavaScript
Soms word klasse gebruik om metodes van soortgelyke tematiek te groepeer. In hierdie geval word gewoonlik slegs een voorwerp van hierdie klas geskep en sy metodes word baie keer in verskeie situasies gebruik.
Kom ons kyk na 'n voorbeeld. Laat ons 'n klas maak wat met getallskikkings sal manipuleer:
class ArrHelper {
}
Elke metode van hierdie klas sal 'n skikking as parameter aanvaar en 'n gegewe operasie daarop uitvoer. Kom ons sê, byvoorbeeld, ons het die volgende metodes:
class ArrHelper {
getSum(arr) {
// som van elemente
}
getAvg(arr) {
// gemiddelde
}
}
Kom ons skryf die implementering van hierdie metodes:
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;
}
}
}
Kom ons kyk hoe ons hierdie metodes sal gebruik. Laat ons 'n voorwerp van ons klas skep:
let arrHelper = new ArrHelper;
Kom ons vind die som van getalle van verskeie skikkings met behulp van ons voorwerp:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Maak 'n klas Validator,
wat die korrektheid van
strings sal kontroleer.
Maak 'n metode in jou klas
isEmail, wat 'n string kontroleer of
dit 'n korrekte e-posadres is.
Maak 'n metode in jou klas
isDomain, wat 'n string kontroleer of
dit 'n korrekte domeinnaam is.
Maak 'n metode in jou klas
isNumber, wat 'n string kontroleer of
dit slegs getalle bevat.