Αυτό το σεμινάριο θα δείξει τη διαδικασία για τη δημιουργία σταθερών αριθμών σε 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.