js中 列舉 的使用

2022-02-04 01:52:41 字數 905 閱讀 5972

習慣了.net程式設計,c#的列舉很好用,無論管理上,可讀上,易用上都非常強大。 

js作為弱型別解析語言,並沒有嚴格的資料型別限定。

「列舉」在js中並不存在的。

通過定義上,列舉是一種類常量的存在,只不過vs.net可以自動導航到列舉的資料型別存在,並且自動給與使用者提供選擇。

vs.net2008增加了js的導航,那麼用json模擬列舉功能就有存在的必要了。

只是,js的導航還無法做到判斷「列舉」型別,所以無法預設就提供「列舉」選項,不過從功能上可讀性上管理上還是遠遠超過諸如1,2,3,4的表示等等了。

以下為例子(共享方式: 0->不共享,1->我和好友,2->所有人):

//寫法1:

var sharetype = ...;

//寫法2:

var sharetype =...{};

sharetype.onlyme = 0;

sharetype.iandfriend = 1;

sharetype.all = 2;

一般寫在公共的js方法中:

//

附件分類

var filecatalog =

所有頁面引用公共js,每個頁面的js都可共用公共js

if (type ==filecatalog.reservation)  

else

if (type ==filecatalog.car)

else

if (type ==filecatalog.others)

else

if (type ==filecatalog.health)

else

if (type ==filecatalog.bank)

js中的列舉和不可列舉

列舉是指物件中的屬性是否可以遍歷出來,再簡單點說就是屬性是否可以以列舉出來。1.for in迴圈可以列舉 遍歷 出物件本身具有的屬性,通過object.defineproperty 方法加的可列舉屬性,或者通過原型物件繫結的可以列舉屬性。function enumer enumer.prototyp...

JavaWeb中列舉的使用

在資料庫中,狀態變數大多用0,1這樣的數字來儲存。但如果表較多,需要定義的狀態變數也較多的話,在專案的開發中若是用數字來表示狀態,容易混淆各個數字對應的狀態。就拿訂單狀態舉例,其中就可能包含 新訂單 已完成 已取消 三種狀態。如果不使用列舉,我們在 層進行判斷的時候總是要去思考這個狀態對應的狀態碼是...

C 中列舉的使用

列舉大家都不陌生,但是最近看到有的人,還在是頁面上寫死,如果列舉增減時,還要去頁面去手動修改,今天我們來看看列舉的處理方式,這裡說一下,我用的測試程式是.net core 3.1。不多墨跡,直接上 定義列舉 using system using system.collections.generic ...