我们为什么需要枚举类型
将程序中不容易记忆的硬编码,或者在未来中可能改变的常量抽取出来定义成枚举类型,这样可以提高我们程序的可读性和可维护性。枚举类型可以使你的程序以不变应万变。
枚举类型有数字枚举,字符串枚举,异构枚举,还有常量枚举,同时枚举成员被定义以后是不能被修改的。
下面我们来看一些例子。
// 枚举类型 // 数字枚举 enum Role { Reporter = 1, Deveopler, Maintainer, Owner, Guest } console.log(Role.Deveopler); // 2 // 字符串枚举 enum Message { Success = '恭喜你,成功了', Fail = '抱歉,失效了' } console.log(Message.Fail); // 抱歉,失效了 // 异构枚举 enum Answer { N, Y = 'yes' } // 常量枚举 const enum Month { Jan, Feb, Mar } let month = [Month.Jan, Month.Feb, Month.Mar]; // [0, 1, 2] console.log(month); // [0, 1, 2] document.querySelectorAll('.app')[0].innerHTML = hello;