एनम्स JavaScript में नेटिवली सपोर्टेड नहीं हैं। हम हालांकि Object.freeze का उपयोग करके एनम्स बना सकते हैं जिसमें सभी एनुमरेबल प्रॉपर्टीज़ वाला ऑब्जेक्ट बनाकर फिर ऑब्जेक्ट को फ्रीज कर दें ताकि उसमें कोई नया एनम न जोड़ा जा सके।
उदाहरण
const Color = { RED: 1, BLUE: 2, GREEN: 3, YELLOW: 4 }; Object.freeze(Color); // उदाहरण उपयोग: let carColor = Color.BLUE; // नए कलर जोड़ने का प्रयास साइलेंटली विफल: Color.WHITE = 5; console.log(Color)
आउटपुट
{ RED: 1, BLUE: 2, GREEN: 3, YELLOW: 4 }