在javascript中定义枚举的语法是什么?

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 }