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 }