Javascript1.8.5开始可以使用Object.freeze来冻结对象实现一个类似”枚举”类型。
实现代码如下:
var DaysEnum = Object.freeze({"monday":1, "tuesday":2, "wednesday":3, ...})
或者这样:
var DaysEnum = {"monday":1, "tuesday":2, "wednesday":3, ...}
Object.freeze(DaysEnum)
这就是js中的”枚举”!是不是很简单?
不过现在是2019年了,我们还可以使用const来定义对象。
完整的实现代码如下:
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 删除。