Enums ไม่มีส่วนเกี่ยวข้องกับ OOP และ JavaScript ไม่มี enums จะใช้ enums แทนเมื่อใดก็ตามที่มีตัวเลือกระหว่างชุดของค่าคงที่ enum Bool { False, True }
ยกตัวอย่างเช่นบูลเป็นทางเลือกระหว่างความจริงและเท็จซึ่งอาจจะนำมาใช้เป็น ในห้องสมุด GUI ที่เราอาจจะมี enum enum HAlignment { LEFT = -1, CENTER = 0, RIGHT = 1 }
สำหรับการจัดแนวนี้:
มันมักจะไม่เกี่ยวข้องกับวิธีการใช้ Enum ส่วนที่สำคัญคือแต่ละค่าที่เป็นไปได้นั้นแตกต่างกัน หลายภาษาใช้จำนวนเต็มสำหรับ enums แม้ว่าบางอย่างเช่น Java สนับสนุนวัตถุที่กำหนดเอง
จนถึงตอนนี้เราอาจใช้ค่าคงที่เช่นconst int LEFT = -1, CENTER = 0, RIGHT = 1
กัน อย่างไรก็ตามคอมไพเลอร์รู้ว่าค่า enum อยู่ด้วยกัน ดังนั้นเมื่อฉันสลับค่า enum switch(value) {case LEFT: ...; case RIGHT: ...;}
คอมไพเลอร์สามารถเตือนฉันว่าฉันได้ลืมCENTER
กรณี นี่สามารถประหยัดเวลาได้อย่างมาก ในภาษาที่ไม่มี enums หรือไม่มีโครงสร้างตัวพิมพ์สลับสิ่งนี้สามารถจำลองด้วยรูปแบบของผู้เข้าชมแม้ว่าจะมีประโยชน์มากกว่าเมื่อมีการพิมพ์แบบคงที่
ข้อดีอีกอย่างคือ enums สามารถแยกเป็นประเภทได้ เช่นฉันสามารถประกาศว่าวิธีการใช้HAlignment
พารามิเตอร์มากกว่าจำนวนเต็มใด ๆ รหัสจะล้มเหลวในการรวบรวมถ้าฉันให้อะไรนอกจากค่า HAlignment ที่เป็นไปได้หนึ่งในสาม อย่างไรก็ตาม enums ของ C นั้นไม่ได้ถูกห่อหุ้มอย่างดีและค่าคงที่ enum สามารถใช้แทนกันได้กับจำนวนเต็ม ภาษาอื่นเข้มงวดกว่าที่นี่
ใน JavaScript เราไม่ได้รับสิทธิประโยชน์เหล่านี้ ตัวอย่างที่กำหนดประกาศวัตถุที่ถือว่าเป็น Enum สิ่งนี้มีข้อดีสำหรับโปรแกรมเมอร์เช่นทำให้เอกสารง่ายขึ้นจัดกลุ่ม "ค่าคงที่" ทั้งหมดไว้ในวัตถุเดียว…. อย่างไรก็ตามมันเป็นเพียงแบบแผนที่วัตถุเช่นนี้เป็นเหมือน enum
จุดที่นี่คือ HTML จะมีแท็กที่ จำกัด และเป็นที่รู้จักเท่านั้น คุณสามารถดูข้อมูลจำเพาะ HTML5 และใส่ชื่อองค์ประกอบเหล่านั้นเป็น enum ในรหัสของคุณและทำให้ยากที่จะแอบ<blink>
แท็กลงในโปรแกรมของคุณ เป็นการดีที่จะเข้ารหัสความรู้นี้ในที่เดียวที่จะทิ้งขยะโค้ดของคุณด้วยตัวอักษรสตริงพิเศษ (หรือแย่กว่านั้นคือหมายเลขมายากล)