இந்த டுடோரியல் ஜாவாஸ்கிரிப்ட்டில் நிலையான enumகளை உருவாக்கும் செயல்முறையை நிரூபிக்கும்.
ஜாவாஸ்கிரிப்ட்டில் எனது எனம்ஸ் வரையறை மாறாது என்பதை நான் எப்படி உத்திரவாதப்படுத்துவது?
ஒரு நிலையான உருவாக்க ' enum 'ஜாவாஸ்கிரிப்ட்டில்,' பயன்படுத்தவும் Object.freeze() ”முறை. இது ஒரு பொருளை மாறாத, மாற்ற முடியாத, அல்லது படிக்க மட்டுமே செய்கிறது. பொருள் பண்புகளைச் சேர்ப்பது அல்லது அகற்றுவது அல்லது ஏற்கனவே உள்ள பண்புகளின் மதிப்புகளைப் புதுப்பிப்பது போன்ற பொருளின் பண்புகளை மாற்றுவதை இது தடுக்கிறது.
உதாரணமாக
முதலில், ஒரு enum உருவாக்கவும் ' அளவு ” பொருளின் பண்புகள் பெரிய எழுத்தில் இருக்கும் இடத்தில் பொருள் எழுத்துக்களைப் பயன்படுத்துதல்:
நிலையான அளவு = {
சிறிய : 'சிறிய' ,
நடுத்தர : 'நடுத்தர' ,
பெரிய : 'பெரிய'
} ;
அழை' Object.freeze() ” முறை மற்றும் enum வரையறையை மாற்ற முடியாததாக மாற்ற ஒரு வாதமாக enum ஐ அனுப்பவும்:
பொருள் . உறைய ( அளவு ) ;
பெயரிடப்பட்ட எண்ணை அச்சிடுக ' அளவு 'கன்சோலில்:
பணியகம். பதிவு ( அளவு ) ;
வெளியீடு
இங்கே, 'ஐப் பயன்படுத்தி பொருள் பண்புகள் அல்லது enum இன் மதிப்புகளை மட்டுமே பெறுவோம். Object.values() ” முறை மற்றும் கன்சோலில் ஒவ்வொரு பண்புக்கும் எதிராக அனைத்து மதிப்புகளையும் காட்டவும்:
நிலையான அளவு = பொருள் . மதிப்புகள் ( அளவு ) ;
பணியகம். பதிவு ( அளவு ) ;
வெளியீடு enum இன் மதிப்புகளின் வரிசையைக் காட்டுகிறது:
இப்போது, ஒரு புதிய மாறிலியைச் சேர்க்க முயற்சிப்போம் ' XLARGE 'அதன் மதிப்புடன்' x பெரியது ” என்ற பொருளுக்கு மற்றும் கன்சோலில் பொருளை அச்சிடவும்:
அளவு. XLARGE = 'பெரிய' ;பணியகம். பதிவு ( அளவு ) ;
enum பொருளில் புதிய மாறிலி சேர்க்கப்படவில்லை என்பதை வெளியீடு காட்டுகிறது:
இப்போது, மாறிலியின் மதிப்பை மாற்றுவோம் அல்லது புதுப்பிப்போம் ' சிறிய 'என' sm ”:
அளவு. சிறிய = 'sm' ;'Object.values()' முறையைப் பயன்படுத்தி enum பொருள்களின் மாறிலிகளின் மதிப்புகளை அச்சிடவும்:
நிலையான அளவு = பொருள் . மதிப்புகள் ( அளவு ) ;பணியகம். பதிவு ( அளவு ) ;
இது நிலையான “சிறிய” மதிப்பை புதுப்பிக்காது:
பயன்படுத்தாத போது ' Object.freeze() ”முறை, நீங்கள் பொருளின் பண்புகளை எளிதாக மாற்றலாம்:
ஜாவாஸ்கிரிப்டில் enums வரையறை மாறாது என்று உத்தரவாதம் அளிக்கும் வகையில் இருந்தது.
முடிவுரை
ஒரு நிலையான உருவாக்கத்திற்காக ' enum 'ஜாவாஸ்கிரிப்டில்,' பயன்படுத்தவும் Object.freeze() 'என்யூம் மாறிலிகளைச் சேர்ப்பது அல்லது அகற்றுவது அல்லது இருக்கும் மாறிலிகளின் மதிப்புகளைப் புதுப்பிப்பதைத் தடுக்கும் முறை. இது ஒரு பொருளை மாறாத அல்லது மாற்ற முடியாததாக ஆக்குகிறது. இந்த டுடோரியல் ஜாவாஸ்கிரிப்ட்டில் நிலையான எண்களை உருவாக்கும் செயல்முறையை விளக்கியது.