Πώς μπορώ να εγγυηθώ ότι ο ορισμός του Enums μου δεν αλλάζει στο JavaScript;

Pos Mporo Na Engyetho Oti O Orismos Tou Enums Mou Den Allazei Sto Javascript



Τα enums είναι ένας παραγωγικός τρόπος για τον καθορισμό μιας ομάδας ονομασμένων τιμών που αντιπροσωπεύουν μια συγκεκριμένη κατηγορία δεδομένων όπως ' Ημέρες της εβδομάδας '. Δεν υπάρχουν προκαθορισμένα ' αρίθμηση σε JavaScript, έτσι, οι προγραμματιστές μπορούν να το υλοποιήσουν χρησιμοποιώντας το αντικείμενο ή μια συλλογή σταθερών. Είναι σημαντικό να διασφαλιστεί ότι ο ορισμός ενός enum (ιδιότητες αντικειμένου) δεν μπορεί να τροποποιηθεί για να εγγυηθεί ότι ένας ορισμός enum στο JavaScript παραμένει αμετάβλητος.

Αυτό το σεμινάριο θα δείξει τη διαδικασία για τη δημιουργία σταθερών αριθμών σε JavaScript.

Πώς μπορώ να εγγυηθώ ότι ο ορισμός του Enums μου δεν αλλάζει στο JavaScript;

Για να δημιουργήσετε μια σταθερά ' αρίθμηση ' σε JavaScript, χρησιμοποιήστε το ' Object.freeze() 'μέθοδος. Κάνει ένα αντικείμενο αμετάβλητο, αμετάβλητο ή μόνο για ανάγνωση. Αποτρέπει την τροποποίηση των ιδιοτήτων του αντικειμένου, όπως την προσθήκη ή την αφαίρεση χαρακτηριστικών αντικειμένων ή την ενημέρωση τιμών των υπαρχουσών ιδιοτήτων.







Παράδειγμα
Πρώτα, δημιουργήστε έναν αριθμό ' Μέγεθος ” χρησιμοποιώντας κυριολεκτικά αντικειμένων όπου οι ιδιότητες του αντικειμένου θα είναι με κεφαλαία:



συνθ Μέγεθος = {
ΜΙΚΡΟ : 'μικρό' ,
ΜΕΣΑΙΟ : 'Μεσαίο' ,
ΜΕΓΑΛΟ : 'μεγάλο'
} ;

Καλέστε το ' Object.freeze() ” μέθοδο και περάστε το enum ως όρισμα για να κάνετε τον ορισμό του enum αμετάβλητο:



Αντικείμενο . πάγωμα ( Μέγεθος ) ;

Εκτυπώστε τον αριθμό με το όνομα ' Μέγεθος ” στην κονσόλα:





κονσόλα. κούτσουρο ( Μέγεθος ) ;

Παραγωγή

Εδώ, θα λάβουμε μόνο τις τιμές των ιδιοτήτων του αντικειμένου ή του enum χρησιμοποιώντας το ' Object.values() ” και εμφανίζει όλες τις τιμές σε σχέση με κάθε χαρακτηριστικό στην κονσόλα:



συνθ Μέγεθος = Αντικείμενο . αξίες ( Μέγεθος ) ;
κονσόλα. κούτσουρο ( Μέγεθος ) ;

Η έξοδος δείχνει τον πίνακα τιμών του enum:

Τώρα, θα προσπαθήσουμε να προσθέσουμε μια νέα σταθερά ' XLARGE «με την αξία του» xlarge ” στο αντικείμενο enum και εκτυπώστε το αντικείμενο στην κονσόλα:

Μέγεθος. XLARGE = 'xlarge' ;
κονσόλα. κούτσουρο ( Μέγεθος ) ;

Η έξοδος δείχνει ότι η νέα σταθερά δεν προστίθεται στο αντικείμενο enum:

Τώρα, ας αλλάξουμε ή ας ενημερώσουμε την τιμή της σταθεράς ' ΜΙΚΡΟ ' όπως και ' sm ”:

Μέγεθος. ΜΙΚΡΟ = 'sm' ;

Εκτυπώστε τις τιμές των σταθερών των αντικειμένων enum χρησιμοποιώντας τη μέθοδο 'Object.values()':

συνθ Μέγεθος = Αντικείμενο . αξίες ( Μέγεθος ) ;
κονσόλα. κούτσουρο ( Μέγεθος ) ;

Δεν θα ενημερώσει την τιμή της σταθεράς 'SMALL':

Ενώ δεν χρησιμοποιείτε το ' Object.freeze() », μπορείτε εύκολα να τροποποιήσετε τις ιδιότητες του αντικειμένου:

Αυτό ήταν έτοιμο να εγγυηθεί ότι ο ορισμός των enums δεν αλλάζει στο JavaScript.

συμπέρασμα

Για τη δημιουργία μιας σταθερής ' αρίθμηση ' σε JavaScript, χρησιμοποιήστε το ' Object.freeze() μέθοδος που αποτρέπει την προσθήκη ή την αφαίρεση σταθερών enum ή την ενημέρωση των τιμών των υπαρχουσών σταθερών. Κάνει ένα αντικείμενο αμετάβλητο ή αμετάβλητο. Αυτό το σεμινάριο παρουσίασε τη διαδικασία για τη δημιουργία σταθερών αριθμών σε JavaScript.