新公司注冊在哪個網(wǎng)站全國31省市疫情最新消息今天
枚舉是用來表示一組明確的可選值列表
// enum是枚舉類型的關(guān)鍵字
//枚舉如果不設(shè)置值,默認從0開始
enum Direction {Up, // 0 Down, // 1 Left, // 2Right // 3}
//如果給第一個值賦值為100,則第二、第三第四個都會在第一個的基礎(chǔ)上+1 分別是101,102,103
enum Direction {Up=100, Down, // 101 Left, // 102Right // 103}enum Direction {Up=100, Down, // 101 Left=200, Right // 201}//賦值的情況enum Direction {Up = 'Up',Down = 'Down',Left = 'Left',Right = 'Right'}
// 把枚舉類型Direction 轉(zhuǎn)化為jsvar Direction = void 0;//先聲明一個變量(function (Direction) {Direction["Up"] = "Up";//Direction["Up"]等價于Direction.upDirection["Down"] = "Down";Direction["Left"] = "Left";Direction["Right"] = "Right";})(Direction || (Direction = {}));//這整個是一個立即執(zhí)行函數(shù) "Direction || (Direction = {})"這個作為參數(shù),其實Direction剛開始就是一個空對象{}
枚舉不僅可以通過鍵找值也可以通過值找鍵,里面采用了反射,我們把下面代碼輸出到控制臺查看
enum Direction {Up, // 0 Down, // 1 Left, // 2Right // 3}console.log(Direction)