Classe comme ensemble de méthodes en POO en JavaScript
Parfois, les classes sont utilisées pour regrouper des méthodes de thématique similaire. Dans ce cas, en général, un seul objet de cette classe est créé et ses méthodes sont utilisées de nombreuses fois dans diverses situations.
Regardons un exemple. Créons une classe qui va manipuler des tableaux de nombres :
class ArrHelper {
}
Chaque méthode de cette classe recevra en paramètre un tableau et exécutera sur lui l'opération demandée. Imaginons, par exemple, que nous ayons les méthodes suivantes :
class ArrHelper {
getSum(arr) {
// somme des éléments
}
getAvg(arr) {
// moyenne arithmétique
}
}
Écrivons l'implémentation de ces méthodes :
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;
}
}
}
Voyons comment nous allons utiliser ces méthodes. Créons un objet de notre classe :
let arrHelper = new ArrHelper;
Trouvons à l'aide de notre objet la somme des nombres de différents tableaux :
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Créez une classe Validator,
qui effectuera la vérification
de chaînes de caractères sur leur validité.
Créez dans votre classe la méthode
isEmail, vérifiant si la chaîne est
un email valide.
Créez dans votre classe la méthode
isDomain, vérifiant si la chaîne est
un nom de domaine valide.
Créez dans votre classe la méthode
isNumber, vérifiant si la chaîne
ne contient que des nombres.