最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript模擬枚舉的簡單實例

 更新時間:2014年03月06日 09:11:37   作者:  
本篇文章主要是對javascript模擬枚舉的簡單實例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

如下,我們來定義Week的枚舉:

復制代碼 代碼如下:

if(typeof WeekDay == "undefined"){

var WeekDay = {};

WeekDay.Sunday = 0;

WeekDay.Monday = 1;

WeekDay.Tuesday = 2;

WeekDay.Wedesay = 3;

WeekDay.Thursday = 4;

WeekDay.Friday = 5;

WeekDay.Saturday = 6;

}


測試如下:
alert(WeekDay.Monday);  // -----> Output: 1

當然,我們有更為直觀的方式。以定義DOM文檔節(jié)點類型為例,定義方式如下:

復制代碼 代碼如下:

if(typeof Node == "undefined"){

var Node = {

ELEMENT_NODE: 1,

ATTRIBUTE_NODE: 2,

TEXT_NODE: 3,

CDATA_SECTION_NODE: 4,

ENTITY_REFERENCE_NODE: 5,

ENTITY_NODE: 6,

PROCESSING_INSTRUCTION_NODE: 7,

COMMENT_NODE: 8,

DOCUMENT_NODE: 9,

DOCUMENT_TYPE_NODE: 10,

DOCUMENT_FRAGEMENT_NODE: 11,

NOTATION_NODE: 12

}
}


測試如下:
復制代碼 代碼如下:

alert(document.nodeType == Node.DOCUMENT_NODE);  // -----> Output: true

說明,以上Node定義可作為糾正IE不支持DOM節(jié)點類型常量用(其他主流瀏覽器均支持)。

與類C語言類似,以上2個例子的枚舉對應屬性值均為整形。你可能想到,難道還能定義成別的類型?要回答這個問題,得先知道咱們這個枚舉實現(xiàn)的原理。前面說到,這里是用JSON來實現(xiàn)的,而JSON可以使用任何類型的值!所以,Js中的枚舉可以是任何類型的值。以下以String類型為例:

復制代碼 代碼如下:

if(typeof Color == "undefined"){

var Color = {

Color1: 'red',

Color2: 'green',

Color3: 'white',

Color4: 'black'
}
}


測試如下:
alert(Color.Color1); // -----> Output: red

以更為復雜的類型來定義一個PersonList枚舉如下:

復制代碼 代碼如下:

if(typeof PersonList == "undefined"){

var PersonList = {

ZhangSan: {

Id: 1,

Name: 'ZhangSan',

Gender: 'man'

},

LiSi: {

Id: 2,

Name: 'LiSi',

Gender: 'woman'

},

ZhaoWu: {

Id: 3,

Name: 'ZhaoWu',

Gender: 'man'

}
}
}


測試結果如下圖:

相關文章

  • jquery.rotate.js實現(xiàn)可選抽獎次數(shù)和中獎內(nèi)容的轉(zhuǎn)盤抽獎代碼

    jquery.rotate.js實現(xiàn)可選抽獎次數(shù)和中獎內(nèi)容的轉(zhuǎn)盤抽獎代碼

    這篇文章主要介紹了jquery.rotate.js實現(xiàn)可選抽獎次數(shù)和中獎內(nèi)容的轉(zhuǎn)盤抽獎代碼,需要的朋友可以參考下
    2017-08-08
  • javascript獲取網(wǎng)頁寬高方法匯總

    javascript獲取網(wǎng)頁寬高方法匯總

    本文給大家匯總介紹了下javascript獲取網(wǎng)頁寬高的方法,以及各個瀏覽器下不同方法獲取到的值的對比,有需要的小伙伴可以參考下。
    2015-07-07
  • 判斷數(shù)組的最佳方法(推薦)

    判斷數(shù)組的最佳方法(推薦)

    下面小編就為大家?guī)硪黄猨s判斷數(shù)組的最佳方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 跟我學習javascript的定時器

    跟我學習javascript的定時器

    跟我學習javascript的定時器,告訴大家具體的使用方法,并向大家提出了一個消息要求,制作一個定時器,有沒有朋友感興趣,挑戰(zhàn)一下
    2015-11-11
  • js如何將元素滾動到可見區(qū)域

    js如何將元素滾動到可見區(qū)域

    文章介紹了如何使用scrollIntoViewIfNeeded方法將元素滾動到可見區(qū)域,以及如何通過配置對象控制滾動行為,還提供了一個純JavaScript的解決方案,可以實現(xiàn)類似的功能
    2024-12-12
  • easyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)

    easyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)

    下面小編就為大家?guī)硪黄猠asyui關于validatebox實現(xiàn)多重規(guī)則驗證的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • uni-app的iPhonex底部安全區(qū)域解決方案

    uni-app的iPhonex底部安全區(qū)域解決方案

    這篇文章主要為大家介紹了uni-app的iPhonex底部安全區(qū)域解決方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • JS實現(xiàn)求5的階乘示例

    JS實現(xiàn)求5的階乘示例

    這篇文章主要介紹了JS實現(xiàn)求5的階乘,結合實例形式分析了javascript基于循環(huán)及遞歸等操作實現(xiàn)階乘運算的相關技巧,需要的朋友可以參考下
    2019-01-01
  • 基于Javascript實現(xiàn)文件實時加載進度的方法

    基于Javascript實現(xiàn)文件實時加載進度的方法

    不知道大家有沒有發(fā)現(xiàn)在現(xiàn)在的移動頁面上,有很多情況需要加載大量的資源。但是移動端的訪問速度和pc還是有很大的差距,有些時候需要一些取巧的方式來提升用戶體驗,而實時顯示加載進度就是其中一種。這篇文章就給大家分享了Javascript實現(xiàn)文件實時加載進度的方法。
    2016-10-10
  • JS根據(jù)獎品權重計算中獎概率

    JS根據(jù)獎品權重計算中獎概率

    這篇文章主要介紹了JS計算中獎概率實現(xiàn)抽獎的方法,對算法感興趣的同學,可以參考下
    2021-05-05

最新評論

崇文区| 红桥区| 保定市| 攀枝花市| 尉犁县| 同心县| 武乡县| 策勒县| 石泉县| 沈丘县| 达拉特旗| 都兰县| 搜索| 四川省| 娱乐| 宜州市| 左云县| 潢川县| 镇宁| 上高县| 宾川县| 义乌市| 吴桥县| 常州市| 溧水县| 成都市| 南陵县| 三亚市| 泸溪县| 孟州市| 枞阳县| 舟曲县| 宁强县| 晴隆县| 平武县| 普安县| 金湖县| 松原市| 澄江县| 永川市| 大方县|