मैं कैसे गारंटी दे सकता हूं कि मेरी एनम्स की परिभाषा जावास्क्रिप्ट में नहीं बदली है?

Maim Kaise Garanti De Sakata Hum Ki Meri Enamsa Ki Paribhasa Javaskripta Mem Nahim Badali Hai



Enums नामित मूल्यों के एक समूह को निर्दिष्ट करने का एक उत्पादक तरीका है जो डेटा की एक निश्चित श्रेणी का प्रतिनिधित्व करता है जैसे ' सप्ताह के दिन ”। कोई पूर्वनिर्धारित नहीं हैं ' गणना ” जावास्क्रिप्ट में, इसलिए, डेवलपर्स ऑब्जेक्ट या स्थिरांक के संग्रह का उपयोग करके इसे लागू कर सकते हैं। यह सुनिश्चित करना महत्वपूर्ण है कि एक एनुम (ऑब्जेक्ट के गुण) की परिभाषा को यह गारंटी देने के लिए संशोधित नहीं किया जा सकता है कि जावास्क्रिप्ट में एक एनम परिभाषा अपरिवर्तित बनी हुई है।

यह ट्यूटोरियल जावास्क्रिप्ट में निरंतर एनम बनाने की प्रक्रिया को प्रदर्शित करेगा।

मैं कैसे गारंटी दे सकता हूं कि मेरी एनम्स परिभाषा जावास्क्रिप्ट में नहीं बदली है?

एक स्थिर बनाने के लिए ' एनुम 'जावास्क्रिप्ट में,' का उपयोग करें ऑब्जेक्ट.फ्रीज () ' तरीका। यह किसी वस्तु को अपरिवर्तनीय, अपरिवर्तनीय या केवल पढ़ने योग्य बनाता है। यह ऑब्जेक्ट के गुणों को संशोधित करने से रोकता है, जैसे ऑब्जेक्ट विशेषताओं को जोड़ना या हटाना, या मौजूदा गुणों के मूल्यों को अपडेट करना।







उदाहरण
सबसे पहले, एक एनम बनाएं ' आकार 'ऑब्जेक्ट लिटरल का उपयोग करना जहां ऑब्जेक्ट के गुण अपरकेस में होंगे:



कॉन्स्ट आकार = {
छोटा : 'छोटा' ,
मध्यम : 'मध्यम' ,
बड़ा : 'बड़ा'
} ;

बुलाएं ' ऑब्जेक्ट.फ्रीज () 'विधि और एनम परिभाषा को अपरिवर्तनीय बनाने के लिए एक तर्क के रूप में पास करें:



वस्तु . जमाना ( आकार ) ;

नाम का एनम प्रिंट करें ' आकार ” कंसोल पर:





सांत्वना देना। लकड़ी का लट्ठा ( आकार ) ;

उत्पादन

यहां, हम 'का उपयोग करके केवल वस्तु गुणों या एनम के मान प्राप्त करेंगे' ऑब्जेक्ट.वैल्यू () ” विधि और कंसोल पर प्रत्येक विशेषता के विरुद्ध सभी मान प्रदर्शित करें:



कॉन्स्ट आकार = वस्तु . मान ( आकार ) ;
सांत्वना देना। लकड़ी का लट्ठा ( आकार ) ;

आउटपुट एनम के मानों की सरणी दिखाता है:

अब, हम एक नया स्थिरांक जोड़ने का प्रयास करेंगे ' एक्स बड़े 'इसके मूल्य के साथ' एक्स बड़े 'एनम ऑब्जेक्ट के लिए और ऑब्जेक्ट को कंसोल पर प्रिंट करें:

आकार। एक्स बड़े = 'एक्स बड़े' ;
सांत्वना देना। लकड़ी का लट्ठा ( आकार ) ;

आउटपुट से पता चलता है कि एनम ऑब्जेक्ट में नया स्थिरांक नहीं जोड़ा गया है:

अब, स्थिरांक का मान बदलें या अपडेट करें ' छोटा ' जैसा ' एस.एम ':

आकार। छोटा = 'एसएम' ;

'ऑब्जेक्ट.वैल्यू ()' विधि का उपयोग करके एनम ऑब्जेक्ट के स्थिरांक के मान प्रिंट करें:

कॉन्स्ट आकार = वस्तु . मान ( आकार ) ;
सांत्वना देना। लकड़ी का लट्ठा ( आकार ) ;

यह स्थिरांक “SMALL” के मान को अद्यतन नहीं करेगा:

उपयोग नहीं करते समय ' ऑब्जेक्ट.फ्रीज () ” विधि, आप आसानी से वस्तु के गुणों को संशोधित कर सकते हैं:

यह सब गारंटी देने वाला था कि एनम की परिभाषा जावास्क्रिप्ट में नहीं बदलती।

निष्कर्ष

एक स्थिर बनाने के लिए ' एनुम 'जावास्क्रिप्ट में,' का उपयोग करें ऑब्जेक्ट.फ्रीज () ” विधि जो एनुम स्थिरांक को जोड़ने या हटाने या मौजूदा स्थिरांक के मूल्यों को अद्यतन करने से रोकती है। यह किसी वस्तु को अपरिवर्तनीय या अपरिवर्तनीय बनाता है। इस ट्यूटोरियल ने जावास्क्रिप्ट में निरंतर एनम बनाने की प्रक्रिया का प्रदर्शन किया।