כיצד אוכל להבטיח שהגדרת ה-Enums שלי לא משתנה ב-JavaScript?

Kyzd Wkl Lhbtyh Shgdrt H Enums Sly L Mstnh B Javascript



Enums הם דרך פרודוקטיבית לציין קבוצה של ערכים בעלי שם המייצגים קטגוריה מסוימת של נתונים כגון ' ימי השבוע '. אין מוגדרים מראש ' מינונים ' ב-JavaScript, אז מפתחים יכולים ליישם אותו באמצעות האובייקט או אוסף קבועים. חשוב לוודא שלא ניתן לשנות את ההגדרה של enum (מאפייני האובייקט) כדי להבטיח שהגדרת enum ב-JavaScript תישאר ללא שינוי.

מדריך זה ידגים את ההליך ליצירת ערכים קבועים ב-JavaScript.

כיצד אוכל להבטיח שהגדרת ה-Enums שלי לא משתנה ב-JavaScript?

ליצור קבוע ' enum ' ב-JavaScript, השתמש ב-' Object.freeze() ' שיטה. זה הופך אובייקט לבלתי ניתן לשינוי, בלתי ניתן לשינוי או לקריאה בלבד. זה מונע לשנות את המאפיינים של האובייקט, כגון הוספה או הסרה של תכונות אובייקט, או עדכון ערכים של המאפיינים הקיימים.







דוגמא
ראשית, צור מניין ' גודל ' באמצעות מילות אובייקט כאשר המאפיינים של האובייקט יהיו באותיות רישיות:



const גודל = {
קָטָן : 'קָטָן' ,
בינוני : 'בינוני' ,
גָדוֹל : 'גָדוֹל'
} ;

תתקשר ל ' Object.freeze() ' שיטת והעברת ה-enum כארגומנט כדי להפוך את הגדרת ה-enum לבלתי ניתנת לשינוי:



לְהִתְנַגֵד . הַקפָּאָה ( גודל ) ;

הדפס את הרשימה בשם ' גודל 'בקונסולה:





לְנַחֵם. עֵץ ( גודל ) ;

תְפוּקָה

כאן, נקבל רק את הערכים של מאפייני האובייקט או ה-enum באמצעות ' Object.values() ' השיטה והצג את כל הערכים מול כל תכונה במסוף:



const גודל = לְהִתְנַגֵד . ערכים ( גודל ) ;
לְנַחֵם. עֵץ ( גודל ) ;

הפלט מציג את מערך הערכים של ה-enum:

כעת, ננסה להוסיף קבוע חדש ' אקסטרה לארג 'עם הערך שלו' אקסטרה לארג ' לאובייקט ה-enum והדפיס את האובייקט בקונסולה:

גודל. אקסטרה לארג = 'אקסטרה לארג' ;
לְנַחֵם. עֵץ ( גודל ) ;

הפלט מראה שהקבוע החדש לא מתווסף באובייקט ה-enum:

כעת, בואו נשנה או נעדכן את הערך של הקבוע ' קָטָן ' כפי ש ' sm ”:

גודל. קָטָן = 'סמ' ;

הדפס את ערכי הקבועים של אובייקטי ה-enum באמצעות שיטת 'Object.values()':

const גודל = לְהִתְנַגֵד . ערכים ( גודל ) ;
לְנַחֵם. עֵץ ( גודל ) ;

זה לא יעדכן את הערך של הקבוע 'SMALL':

בזמן שאינך משתמש ב' Object.freeze() שיטת ', אתה יכול לשנות בקלות את מאפייני האובייקט:

כל זה עמד להבטיח שהגדרת ה-enums לא משתנה ב-JavaScript.

סיכום

ליצירת קבוע ' enum ' ב-JavaScript, השתמש ב-' Object.freeze() שיטה המונעת הוספה או הסרה של קבועי enum או עדכון ערכי הקבועים הקיימים. זה הופך אובייקט לבלתי ניתן לשינוי, או בלתי ניתן לשינוי. מדריך זה הדגים את ההליך ליצירת ערכים קבועים ב-JavaScript.