ఈ ట్యుటోరియల్ జావాస్క్రిప్ట్లో స్థిరమైన ఎన్యూమ్లను సృష్టించే విధానాన్ని ప్రదర్శిస్తుంది.
జావాస్క్రిప్ట్లో నా ఎనమ్స్ డెఫినిషన్ మారదని నేను ఎలా హామీ ఇవ్వగలను?
స్థిరంగా సృష్టించడానికి ' enum జావాస్క్రిప్ట్లో, 'ని ఉపయోగించండి Object.freeze() ” పద్ధతి. ఇది ఒక వస్తువును మార్చలేనిదిగా, మార్చలేనిదిగా లేదా చదవడానికి-మాత్రమే చేస్తుంది. ఆబ్జెక్ట్ అట్రిబ్యూట్లను జోడించడం లేదా తీసివేయడం లేదా ఇప్పటికే ఉన్న లక్షణాల విలువలను నవీకరించడం వంటి ఆబ్జెక్ట్ యొక్క లక్షణాలను సవరించడాన్ని ఇది నిరోధిస్తుంది.
ఉదాహరణ
ముందుగా, ఒక enumని సృష్టించండి ' పరిమాణం ” ఆబ్జెక్ట్ లిటరల్స్ ఉపయోగించి ఆబ్జెక్ట్ యొక్క లక్షణాలు పెద్ద అక్షరంలో ఉంటాయి:
స్థిరంగా పరిమాణం = {
చిన్నది : 'చిన్న' ,
మీడియం : 'మీడియం' ,
పెద్ద : 'పెద్ద'
} ;
కాల్ చేయండి' Object.freeze() ”పద్ధతి మరియు enum నిర్వచనాన్ని మార్చలేనిదిగా చేయడానికి enumని వాదనగా పాస్ చేయండి:
వస్తువు . ఫ్రీజ్ ( పరిమాణం ) ;
అనే పేరును ముద్రించండి ' పరిమాణం ” కన్సోల్లో:
కన్సోల్. లాగ్ ( పరిమాణం ) ;
అవుట్పుట్
ఇక్కడ, మేము ఆబ్జెక్ట్ లక్షణాలు లేదా enum యొక్క విలువలను మాత్రమే 'ని ఉపయోగించి పొందుతాము Object.values() ” పద్ధతి మరియు కన్సోల్లో ప్రతి లక్షణానికి వ్యతిరేకంగా అన్ని విలువలను ప్రదర్శించండి:
స్థిరంగా పరిమాణం = వస్తువు . విలువలు ( పరిమాణం ) ;
కన్సోల్. లాగ్ ( పరిమాణం ) ;
అవుట్పుట్ enum విలువల శ్రేణిని చూపుతుంది:
ఇప్పుడు, మేము కొత్త స్థిరాంకాన్ని జోడించడానికి ప్రయత్నిస్తాము ' XLARGE 'దాని విలువతో' x పెద్ద ” enum ఆబ్జెక్ట్కి మరియు కన్సోల్లో ఆబ్జెక్ట్ని ప్రింట్ చేయండి:
పరిమాణం. XLARGE = 'xlarge' ;కన్సోల్. లాగ్ ( పరిమాణం ) ;
enum ఆబ్జెక్ట్లో కొత్త స్థిరాంకం జోడించబడలేదని అవుట్పుట్ చూపిస్తుంది:
ఇప్పుడు, స్థిరాంకం యొక్క విలువను మార్చండి లేదా నవీకరించండి ' చిన్నది 'వలే' sm ”:
పరిమాణం. చిన్నది = 'sm' ;“Object.values()” పద్ధతిని ఉపయోగించి enum ఆబ్జెక్ట్ల స్థిరాంకాల విలువలను ముద్రించండి:
స్థిరంగా పరిమాణం = వస్తువు . విలువలు ( పరిమాణం ) ;కన్సోల్. లాగ్ ( పరిమాణం ) ;
ఇది స్థిరమైన “SMALL” విలువను నవీకరించదు:
ఉపయోగించనప్పుడు ' Object.freeze() ” పద్ధతి, మీరు వస్తువు యొక్క లక్షణాలను సులభంగా సవరించవచ్చు:
జావాస్క్రిప్ట్లో enums నిర్వచనం మారదని హామీ ఇవ్వబోతున్నది.
ముగింపు
స్థిరత్వాన్ని సృష్టించడం కోసం ' enum జావాస్క్రిప్ట్లో, 'ని ఉపయోగించండి Object.freeze() ” ఎనమ్ స్థిరాంకాలను జోడించడం లేదా తీసివేయడం లేదా ఇప్పటికే ఉన్న స్థిరాంకాల విలువలను నవీకరించడాన్ని నిరోధించే పద్ధతి. ఇది ఒక వస్తువును మార్చలేనిదిగా లేదా మార్చలేనిదిగా చేస్తుంది. ఈ ట్యుటోరియల్ జావాస్క్రిప్ట్లో స్థిరమైన ఎన్యూమ్లను సృష్టించే విధానాన్ని ప్రదర్శించింది.