میں اس بات کی ضمانت کیسے دے سکتا ہوں کہ جاوا اسکرپٹ میں میری Enums کی تعریف تبدیل نہیں ہوتی؟

My As Bat Ky Dmant Kys D Skta W K Jawa Askrp My Myry Enums Ky T Ryf Tbdyl N Y Wty



Enums نامزد اقدار کے ایک گروپ کی وضاحت کرنے کا ایک نتیجہ خیز طریقہ ہے جو ڈیٹا کے ایک مخصوص زمرے کی نمائندگی کرتا ہے جیسے ' ہفتے کے دن ' کوئی پیش وضاحتی نہیں ہے ' enums جاوا اسکرپٹ میں، لہذا، ڈویلپر اسے آبجیکٹ یا مستقل کا مجموعہ استعمال کرکے لاگو کرسکتے ہیں۔ یہ یقینی بنانا ضروری ہے کہ اینوم (آبجیکٹ کی خصوصیات) کی تعریف میں اس بات کی ضمانت کے لیے ترمیم نہیں کی جا سکتی ہے کہ JavaScript میں enum کی تعریف میں کوئی تبدیلی نہیں کی گئی ہے۔

یہ ٹیوٹوریل جاوا اسکرپٹ میں مستقل enums بنانے کے طریقہ کار کو ظاہر کرے گا۔

میں کیسے گارنٹی دے سکتا ہوں کہ جاوا اسکرپٹ میں میری Enums کی تعریف تبدیل نہیں ہوتی؟

ایک مستقل تخلیق کرنے کے لئے ' enum جاوا اسکرپٹ میں، استعمال کریں Object.freeze() 'طریقہ. یہ کسی چیز کو ناقابل تغیر، ناقابل تبدیلی، یا صرف پڑھنے کے قابل بناتا ہے۔ یہ آبجیکٹ کی خصوصیات میں ترمیم کرنے سے روکتا ہے، جیسے آبجیکٹ کی خصوصیات کو شامل کرنا یا ہٹانا، یا موجودہ خصوصیات کی اقدار کو اپ ڈیٹ کرنا۔







مثال
سب سے پہلے، ایک enum بنائیں ' سائز آبجیکٹ لٹریلز کا استعمال کرتے ہوئے جہاں آبجیکٹ کی خصوصیات بڑے حروف میں ہوں گی:



const سائز = {
چھوٹا : 'چھوٹا' ,
میڈیم : 'درمیانی' ,
بڑا : 'بڑا'
} ;

کال کریں ' Object.freeze() enum کی تعریف کو غیر تبدیل کرنے کے لیے ایک دلیل کے طور پر enum کا طریقہ اور پاس کریں:



چیز . منجمد ( سائز ) ;

اینوم پرنٹ کریں جس کا نام ' سائز کنسول پر:





تسلی. لاگ ( سائز ) ;

آؤٹ پٹ

یہاں، ہمیں صرف آبجیکٹ کی خصوصیات یا enum کی قدریں ملیں گی۔ Object.values() کنسول پر ہر وصف کے خلاف تمام اقدار کا طریقہ اور ڈسپلے کریں:



const سائز = چیز . اقدار ( سائز ) ;
تسلی. لاگ ( سائز ) ;

آؤٹ پٹ enum کی قدروں کی صف کو ظاہر کرتا ہے:

اب، ہم ایک نیا مستقل شامل کرنے کی کوشش کریں گے۔ XLARGE 'اس کی قیمت کے ساتھ' بڑا ” enum آبجیکٹ پر اور کنسول پر آبجیکٹ پرنٹ کریں:

سائز XLARGE = 'xlarge' ;
تسلی. لاگ ( سائز ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ اینوم آبجیکٹ میں نیا مستقل شامل نہیں کیا گیا ہے:

اب، آئیے مستقل کی قدر کو تبدیل یا اپ ڈیٹ کریں ' چھوٹا 'جیسے' sm ”:

سائز چھوٹا = 'sm' ;

'Object.values()' طریقہ استعمال کرتے ہوئے enum آبجیکٹ کے مستقل کی قدروں کو پرنٹ کریں:

const سائز = چیز . اقدار ( سائز ) ;
تسلی. لاگ ( سائز ) ;

یہ مستقل 'SMALL' کی قدر کو اپ ڈیٹ نہیں کرے گا:

استعمال نہ کرتے ہوئے ' Object.freeze() ' طریقہ، آپ آسانی سے آبجیکٹ کی خصوصیات میں ترمیم کر سکتے ہیں:

یہ سب اس بات کی ضمانت دینے کے بارے میں تھا کہ جاوا اسکرپٹ میں enums کی تعریف تبدیل نہیں ہوتی ہے۔

نتیجہ

مستقل بنانے کے لیے ' enum جاوا اسکرپٹ میں، استعمال کریں Object.freeze() وہ طریقہ جو enum constants کو شامل کرنے یا ہٹانے یا موجودہ constants کی اقدار کو اپ ڈیٹ کرنے سے روکتا ہے۔ یہ کسی چیز کو ناقابل تغیر، یا ناقابل تغیر بناتا ہے۔ اس ٹیوٹوریل نے جاوا اسکرپٹ میں مستقل enums بنانے کے طریقہ کار کو دکھایا۔