色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

怎樣用JS模擬實現枚舉

瀏覽:93日期: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精準計算
相關文章:
主站蜘蛛池模板: www.亚洲精品 | 亚洲欧美久久 | 国产视频久久 | 蜜臀91精品国产高清在线观看 | 男人的天堂视频在线 | 91资源在线| 免费特黄一级欧美大片 | avove在线播放| 婷婷的久久五月综合先锋影音 | 亚洲欧洲eeea在线观看 | 97久久国语露脸精品对白 | 交videos人妖| 一级欧美一级日韩片 | 精品国产三级在线观看 | 欧美国产成人免费观看永久视频 | 看毛片的网址 | 国产三级午夜理伦三级 | 鲁丝片一区二区三区免费 | 国产精品久久久 | 精品国产杨幂在线观看福利 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 91九色精品国产 | 日韩免费在线 | 国产精品怡红院在线观看 | 不卡一级毛片免费高清 | 男操女b| 97精品福利视频在线 | 久久精品vr中文字幕 | 99av在线播放| 免费网站18| 国产高清一区二区三区免费视频 | 国产精品一级毛片不收费 | 最新中文字幕乱码在线 | 日本不卡一区在线 | 99久久亚洲国产高清观看 | 精品性久久 | 国产伦精品一区二区三区网站 | 一区二区三区影院 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 性盈盈影院影院 | 日本免费的一级绿象 |