Code前端首页关于Code前端联系我们

如何在js中定义“枚举”类型

terry 2年前 (2023-09-09) 阅读数 154 #Javascript
文章标签 JavaScript

介绍

从Javascript 1.8.5开始,你可以使用Object.freeze冻结对象来实现相同类型的“枚举”。

实现代码如下:

/**
 * 时间:2019年8月18日
 * 家庭教程:https://codeqd.com/wp-content/uploads/2023/09/
 */
var DaysEnum = Object.freeze({"monday":1, "星期二":2, "星期三":3, ...})

或者像这样:

/**
 * 时间:2019年8月18日
 * 家庭教程:https://codeqd.com/wp-content/uploads/2023/09/
 */
var DaysEnum = {"monday":1, "星期二":2, "星期三":3, ...}
Object.freeze(DaysEnum)

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

但是现在已经是2019年了,我们仍然可以使用const来定义对象。

完整代码

完整实现代码如下:

/**
 * 时间:2019年8月18日
 * 家庭教程:https://codeqd.com/wp-content/uploads/2023/09/
 */
var Status = Object.freeze({
    “已连接”:0,
    “准备好”:1、
    “提高”:2,
    “处理”:3
});

console.log(Status.Ready) // 1

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

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门