久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

怎樣用JS模擬實(shí)現(xiàn)枚舉

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

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

枚舉主要特點(diǎn) 枚舉值不能重復(fù) 不能被修改實(shí)現(xiàn)

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對象基本實(shí)現(xiàn)了枚舉效果,可以通過枚舉值或索引去訪問days對象,但枚舉有個重要特別是不能被修改,這個時候days是可以隨意修改的;可以通過Object.freeze函數(shù)讓對象不改修改,重新導(dǎo)出一個不可以修改的對象,完整代碼如下:

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 = {}));//導(dǎo)出可枚舉對象export EnumWeek = Object.freeze(days)

以上就是怎樣用JS模擬實(shí)現(xiàn)枚舉的詳細(xì)內(nèi)容,更多關(guān)于JS的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 兴和县| 二连浩特市| 巫溪县| 上虞市| 河西区| 新巴尔虎右旗| 旬邑县| 尼玛县| 平果县| 宁都县| 平顺县| 红原县| 商河县| 盖州市| 文山县| 会昌县| 留坝县| 崇义县| 平塘县| 三明市| 治多县| 上栗县| 景东| 汪清县| 于都县| 高安市| 铁力市| 英德市| 三亚市| 环江| 虎林市| 尚义县| 江源县| 财经| 渭南市| 汕尾市| 休宁县| 辽宁省| 巴青县| 安丘市| 高阳县|