亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

怎樣用JS模擬實現枚舉

瀏覽:78日期:2024-03-31 14:15:06
前言

在當前的JavaScript中,并沒有枚舉這個概念,在某些場景中使用枚舉更能保證數據的正確性,減少數據校驗過程,下面就介紹一下JavaScript如何模擬實現枚舉效果。

枚舉主要特點 枚舉值不能重復 不能被修改實現

let days;(function (days) { days[days['Sunday'] = 0] = 'Sunday'; days[days['Monday'] = 1] = 'Monday'; days[days['Tuesday'] = 2] = 'Tuesday'; days[days['Wednesday'] = 3] = 'Wednesday'; days[days['Thursday'] = 4] = 'Thursday'; days[days['Friday'] = 5] = 'Friday'; days[days['Saturday'] = 6] = 'Saturday';})(days || (days = {}));

這個時候days對象基本實現了枚舉效果,可以通過枚舉值或索引去訪問days對象,但枚舉有個重要特別是不能被修改,這個時候days是可以隨意修改的;可以通過Object.freeze函數讓對象不改修改,重新導出一個不可以修改的對象,完整代碼如下:

let days;(function (days) { days[days['Monday'] = 1] = 'Monday'; days[days['Tuesday'] = 2] = 'Tuesday'; days[days['Wednesday'] = 3] = 'Wednesday'; days[days['Thursday'] = 4] = 'Thursday'; days[days['Friday'] = 5] = 'Friday'; days[days['Saturday'] = 6] = 'Saturday'; days[days['Sunday'] = 0] = 'Sunday';})(days || (days = {}));//導出可枚舉對象export EnumWeek = Object.freeze(days)

以上就是怎樣用JS模擬實現枚舉的詳細內容,更多關于JS的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
上一條:10大Js圖像處理庫下一條:js精準計算
相關文章:
主站蜘蛛池模板: 亚洲人成激情在线播放 | 日本公妇色中文字幕 | 成人黄色免费在线观看 | 成人高清毛片a | 成人女人a毛片在线看 | 久久精品国产99国产精2020丨 | 成人免费a视频 | 黄色毛片a级 | 免费看黄在线观看 | 三级视频中文字幕 | 日本美女毛片 | 日本免费va毛片在线 | 在线播放国产不卡免费视频 | 18成人网 | 毛片在线视频在线播放 | 小蝌蚪在线成人免费视频 | 男女毛片免费视频看 | 韩日在线视频 | 91老师国产黑色丝袜在线 | 国内在线播放 | 国产美女视频一区 | 欧美日韩国产一区三区 | 97超精品视频在线观看 | 亚洲黄色影片 | 最新99国产成人精品视频免费 | 日韩毛片视频 | 免费看黄在线看 | 亚洲国产精品第一区二区三区 | 日本久久影视 | 看5xxaaa免费毛片 | 国产xxxx99真实实拍 | 成人一级片在线观看 | 久久婷婷伊人 | 日本久久久久中文字幕 | 欧美成人高清手机在线视频 | 91看片淫黄大片欧美看国产片 | 99久久综合精品国产 | 色综合久久综合 | 国产系列欧美系列日韩系列在线 | 国产激情毛片 | 成年轻人在线看片 |