枚举是用来表示一组明确的可选值列表

// enum是枚举类型的关键字

//枚举如果不设置值,默认从0开始

enum Direction {

Up, // 0

Down, // 1

Left, // 2

Right // 3

}

//如果给第一个值赋值为100,则第二、第三第四个都会在第一个的基础上+1 分别是101,102,103

enum Direction {

Up=100,

Down, // 101

Left, // 102

Right // 103

}

enum Direction {

Up=100,

Down, // 101

Left=200,

Right // 201

}

//赋值的情况

enum Direction {

Up = 'Up',

Down = 'Down',

Left = 'Left',

Right = 'Right'

}

// 把枚举类型Direction 转化为js

var Direction = void 0;//先声明一个变量

(function (Direction) {

Direction["Up"] = "Up";//Direction["Up"]等价于Direction.up

Direction["Down"] = "Down";

Direction["Left"] = "Left";

Direction["Right"] = "Right";

})(Direction || (Direction = {}));//这整个是一个立即执行函数 "Direction || (Direction = {})"这个作为参数,其实Direction刚开始就是一个空对象{}

枚举不仅可以通过键找值也可以通过值找键,里面采用了反射,我们把下面代码输出到控制台查看

enum Direction {

Up, // 0

Down, // 1

Left, // 2

Right // 3

}

console.log(Direction)

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: