JavaScript enum枚举类型定义及使用方法


Posted in Javascript onMay 15, 2020

enum型也被成为枚举类型,它是一种可以将多个常量分组为一个并附加一系列值的类型,使用枚举定义的常量称为枚举器列表,默认情况下,枚举器从零开始按顺序编号。本篇文章给大家介绍关于JavaScript中枚举类型的使用。

JavaScript中enum(枚举类型)是什么?

JavaScript中是没有枚举类型的,除了JavaScript以外的语言都有enum这个关键词,但为了在JavaScript中使用枚举变量,我们必须自己创建它。

下面我们就来看如何在JavaScript中定义enum(枚举类型)

我们来看在JavaScript中定义enum(枚举类型)具体的示例

代码如下

var Fruit = {
 orange : 1,
 banana : 2,
 peach : 3,
 strawberry : 4
};
var myvar = Fruit.orange;
if (myvar == 1){
 console.log("It is an orange!");
}
else {
 console.log("It is NOT an orange");
}

执行结果如下

JavaScript enum枚举类型定义及使用方法

在上面的代码中,我们首先创建了一个名为Fruit的字典变量。

在Fruit变量中设置了多个枚举器,并分别给出了它们的整数值。

然后我们使用运算符将orange枚举器的值存储在变量myvar中。

如果myvar的值为1,则在JavaScript控制台中显示It is an orange!,否则显示It is NOT an orange!。

最后,在这种情况下,myvar的值为1,所以显示It is an orange!。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 继承机制实例
Aug 12 Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
JsRender for object语法简介
Oct 31 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
npm全局环境变量配置详解
Dec 15 Javascript
Vue如何基于es6导入外部js文件
May 15 #Javascript
JavaScript onclick事件使用方法详解
May 15 #Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 #Javascript
用Angular实现一个扫雷的游戏示例
May 15 #Javascript
Node.js API详解之 dns模块用法实例分析
May 15 #Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 #Javascript
js实现简单贪吃蛇游戏
May 15 #Javascript
You might like
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
JS面向对象编程详解
2016/03/06 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python自带的http模块详解
2016/11/06 Python
20行python代码实现人脸识别
2019/05/05 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
linux比较文件内容的命令是什么
2013/03/04 面试题
党员培训思想汇报
2014/01/07 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
党组织结对共建协议书
2016/03/23 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
基于Python的EasyGUI学习实践
2021/05/07 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL