⊗jsOpBsCMS 20 of 60 menu

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.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser