یہ ٹیوٹوریل جاوا اسکرپٹ میں مستقل 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 بنانے کے طریقہ کار کو دکھایا۔