كيف أضمن أن تعريف Enums الخاص بي لا يتغير في JavaScript؟

Kyf Admn An T Ryf Enums Alkhas By La Ytghyr Fy Javascript



تعد Enums طريقة منتجة لتحديد مجموعة من القيم المسماة التي تمثل فئة معينة من البيانات مثل ' ايام الاسبوع '. لا توجد ' تعداد 'في JavaScript ، لذلك يمكن للمطورين تنفيذه باستخدام الكائن أو مجموعة من الثوابت. من المهم التأكد من أن تعريف التعداد (خصائص الكائن) لا يمكن تعديله لضمان بقاء تعريف التعداد في JavaScript دون تغيير.

سيوضح هذا البرنامج التعليمي الإجراء الخاص بإنشاء تعدادات ثابتة في JavaScript.

كيف أضمن أن تعريف Enums الخاص بي لا يتغير في JavaScript؟

لخلق ثابت ' تعداد 'في JavaScript ، استخدم' Object.freeze () ' طريقة. يجعل الكائن غير قابل للتغيير أو غير قابل للتغيير أو للقراءة فقط. يمنع تعديل خصائص الكائن ، مثل إضافة سمات الكائن أو إزالتها ، أو تحديث قيم الخصائص الموجودة.







مثال
أولاً ، أنشئ تعدادًا ' مقاس 'باستخدام الكائنات الحرفية حيث تكون خصائص الكائن بأحرف كبيرة:



مقدار ثابت مقاس = {
صغير : 'صغير' و
واسطة : 'واسطة' و
كبير : 'كبير'
} ؛

اتصل ب ' Object.freeze () 'وتمرير التعداد كوسيطة لجعل تعريف التعداد غير قابل للتغيير:



هدف . تجميد ( مقاس ) ؛

اطبع التعداد المسمى ' مقاس 'على وحدة التحكم:





وحدة التحكم. سجل ( مقاس ) ؛

انتاج |

هنا ، سنحصل فقط على قيم خصائص الكائن أو التعداد باستخدام ' Object.values ​​() 'وعرض جميع القيم مقابل كل سمة على وحدة التحكم:



مقدار ثابت مقاس = هدف . قيم ( مقاس ) ؛
وحدة التحكم. سجل ( مقاس ) ؛

يُظهر الإخراج صفيف قيم التعداد:

الآن ، سنحاول إضافة ثابت جديد ' X-كبير 'بقيمته' x-كبير 'إلى كائن التعداد وطباعة الكائن على وحدة التحكم:

مقاس. X-كبير = 'x-كبير' ؛
وحدة التحكم. سجل ( مقاس ) ؛

يوضح الناتج أن الثابت الجديد لم تتم إضافته في كائن التعداد:

الآن ، دعنا نغير أو نحدث قيمة الثابت ' صغير ' مثل ' سم ':

مقاس. صغير = 'سم' ؛

اطبع قيم ثوابت كائنات التعداد باستخدام طريقة 'Object.values ​​()':

مقدار ثابت مقاس = هدف . قيم ( مقاس ) ؛
وحدة التحكم. سجل ( مقاس ) ؛

لن يتم تحديث قيمة الثابت 'صغير':

أثناء عدم استخدام ' Object.freeze () '، يمكنك بسهولة تعديل خصائص الكائن:

كان هذا كله على وشك ضمان عدم تغيير تعريف التعدادات في JavaScript.

خاتمة

لخلق ثابت ' تعداد 'في جافا سكريبت ، فاستخدم' Object.freeze () 'طريقة تمنع إضافة أو إزالة ثوابت التعداد أو تحديث قيم الثوابت الموجودة. يجعل الشيء غير قابل للتغيير أو غير قابل للتغيير. يوضح هذا البرنامج التعليمي الإجراء الخاص بإنشاء تعدادات ثابتة في JavaScript.