前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js中如何定义一个”枚举”类型

js中如何定义一个”枚举”类型

原创
作者头像
用户1349575
发布2021-12-28 12:30:36
2.4K0
发布2021-12-28 12:30:36
举报
文章被收录于专栏:编程社区

Javascript1.8.5开始可以使用Object.freeze来冻结对象实现一个类似”枚举”类型。

实现代码如下:

代码语言:javascript
复制
/**
 * 时间:2019年8月18日
 * 前端教程: https://www.pipipi.net/ 
 */
var DaysEnum = Object.freeze({"monday":1, "tuesday":2, "wednesday":3, ...})

或者这样:

代码语言:javascript
复制
/**
 * 时间:2019年8月18日
 * 前端教程: https://www.pipipi.net/ 
 */
var DaysEnum = {"monday":1, "tuesday":2, "wednesday":3, ...}
Object.freeze(DaysEnum)

这就是js中的”枚举”!是不是很简单?

不过现在是2019年了,我们还可以使用const来定义对象。

完整代码

完整的实现代码如下:

代码语言:javascript
复制
/**
 * 时间:2019年8月18日
 * 前端教程: https://www.pipipi.net/ 
 */
var Status = Object.freeze({
    "Connecting":0,
    "Ready":1,
    "Loading":2,
    "Processing": 3
});

console.log(Status.Ready) // 1

console.log(Object.keys(Status)[Status.Ready]) // Ready

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 完整代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档