ไม่รองรับ Enum ใน JavaScript โดยกำเนิด อย่างไรก็ตาม เราสามารถสร้าง Enums โดยใช้ Object.freeze โดยการสร้างวัตถุที่มีคุณสมบัติที่นับได้ทั้งหมด จากนั้นจึงตรึงวัตถุเพื่อไม่ให้เพิ่ม enum ใหม่เข้าไปได้
ตัวอย่าง
const Color = { RED: 1, BLUE: 2, GREEN: 3, YELLOW: 4 }; Object.freeze(Color); // Example usage: let carColor = Color.BLUE; // Trying to add new colors fails silently: Color.WHITE = 5; console.log(Color)
ผลลัพธ์
{ RED: 1, BLUE: 2, GREEN: 3, YELLOW: 4 }