Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바 스크립트에서 열거 형을 정의하는 구문은 무엇입니까?

<시간/>

열거형은 JavaScript에서 기본적으로 지원되지 않습니다. 그러나 열거 가능한 모든 속성을 포함하는 개체를 만든 다음 새 열거형을 추가할 수 없도록 개체를 동결하여 Object.freeze를 사용하여 열거형을 만들 수 있습니다.

예시

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 }