ไม่รองรับ 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 }