⊗jsOpBsCMS 20 of 60 menu

Η Κλάση ως Σύνολο Μεθόδων στην αντικειμενοστραφή Προγραμματισμό στην JavaScript

Μερικές φορές οι κλάσεις χρησιμοποιούνται για την ομαδοποίηση μεθόδων παρόμοιας θεματολογίας. Σε αυτήν την περίπτωση ως επί το πλείστον δημιουργείται μόνο ένα αντικείμενο αυτής της κλάσης και οι μέθοδοί του χρησιμοποιούνται πολλές φορές σε διάφορες καταστάσεις.

Ας δούμε ένα παράδειγμα. Ας φτιάξουμε μια κλάση που θα χειρίζεται πίνακες αριθμών:

class ArrHelper { }

Κάθε μέθοδος αυτής της κλάσης θα δέχεται ως παράμετρο έναν πίνακα και θα εκτελεί πάνω του μια δεδομένη πράξη. Ας υποθέσουμε, για παράδειγμα, ότι έχουμε τις ακόλουθες μεθόδους:

class ArrHelper { getSum(arr) { // άθροισμα στοιχείων } getAvg(arr) { // αριθμητικός μέσος όρος } }

Ας γράψουμε την υλοποίηση αυτών των μεθόδων:

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; } } }

Ας δούμε πώς θα χρησιμοποιούμε αυτές τις μεθόδους. Ας δημιουργήσουμε ένα αντικείμενο της κλάσης μας:

let arrHelper = new ArrHelper;

Ας βρούμε με τη βοήθεια του αντικειμένου μας το άθροισμα αριθμών διαφόρων πινάκων:

let sum1 = arrHelper.getSum([1, 2, 3]); console.log(sum1); let sum2 = arrHelper.getSum([3, 4, 5]); console.log(sum2);

Φτιάξτε μια κλάση Validator, η οποία θα εκτελεί έλεγχο συμβολοσειρών για ορθότητα.

Φτιάξτε στην κλάση σας μια μέθοδο isEmail, που ελέγχει αν η συμβολοσειρά είναι ένα έγκυρο email.

Φτιάξτε στην κλάση σας μια μέθοδο isDomain, που ελέγχει αν η συμβολοσειρά είναι ένα έγκυρο όνομα domain.

Φτιάξτε στην κλάση σας μια μέθοδο isNumber, που ελέγχει αν η συμβολοσειρά περιέχει μόνο αριθμούς.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη