新公司注冊(cè)在哪個(gè)網(wǎng)站全國(guó)31省市疫情最新消息今天
枚舉是用來(lái)表示一組明確的可選值列表
// enum是枚舉類型的關(guān)鍵字
//枚舉如果不設(shè)置值,默認(rèn)從0開(kāi)始
enum Direction {Up, // 0 Down, // 1 Left, // 2Right // 3}
//如果給第一個(gè)值賦值為100,則第二、第三第四個(gè)都會(huì)在第一個(gè)的基礎(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;//先聲明一個(gè)變量(function (Direction) {Direction["Up"] = "Up";//Direction["Up"]等價(jià)于Direction.upDirection["Down"] = "Down";Direction["Left"] = "Left";Direction["Right"] = "Right";})(Direction || (Direction = {}));//這整個(gè)是一個(gè)立即執(zhí)行函數(shù) "Direction || (Direction = {})"這個(gè)作為參數(shù),其實(shí)Direction剛開(kāi)始就是一個(gè)空對(duì)象{}
枚舉不僅可以通過(guò)鍵找值也可以通過(guò)值找鍵,里面采用了反射,我們把下面代碼輸出到控制臺(tái)查看
enum Direction {Up, // 0 Down, // 1 Left, // 2Right // 3}console.log(Direction)