淺析JavaScript中的靜態(tài)類(lèi)及JSON
作者:Farmer
這里將介紹JavaScript靜態(tài)類(lèi)及JSON的關(guān)系,希望對(duì)大家有所幫助。
這里將介紹在JavaScript靜態(tài)類(lèi)及JSON,很多人懷疑JavaScript靜態(tài)跟JSON有什么關(guān)系,相信看完全文,大家會(huì)有自己的看法。
我們先看一個(gè)最簡(jiǎn)單的靜態(tài)類(lèi),只有公共字段沒(méi)有方法。
var Person = { id: 1, name: "Jerry" };
不知大家有沒(méi)發(fā)現(xiàn)和JSON格式有點(diǎn)像,下面再JSON
var Person = { "id": 1, "name": "Jerry" };
大家應(yīng)該發(fā)現(xiàn)了JSON對(duì)象和靜態(tài)類(lèi)的區(qū)別,靜態(tài)類(lèi)的鍵名是字符串有雙引號(hào),而靜態(tài)類(lèi)公共字段或方法是沒(méi)有的,但就使用來(lái)說(shuō)沒(méi)有任何區(qū)別。我不明白JSON標(biāo)準(zhǔn)為什么是這樣的,下面的圖來(lái)自http://www.json.org/
我個(gè)人比較喜歡第一種格式,下來(lái)就一驗(yàn)證工具類(lèi)來(lái)介紹一下靜態(tài)類(lèi)。
首先,需要一個(gè)正則枚舉
- //正則 - 可以看成是靜態(tài)類(lèi),也可以看成是枚舉
- var Regex = {
- number: /^\d+/
- };
下面就是驗(yàn)證工具類(lèi)了,當(dāng)然不是很強(qiáng)大,我這里只是一個(gè)小示例,說(shuō)明JavaScript靜態(tài)類(lèi)的用法。
- //驗(yàn)證工具類(lèi) - 靜態(tài)類(lèi)
- var Validate = {
- //圖標(biāo) - 公共字段,本人還不知道怎么實(shí)現(xiàn)私有字段
- iconOk: "ok",
- iconError: "error",
- //靜態(tài)方法 - 枚舉
- match: function(regex, text) {
- //主義在內(nèi)部使用字段,方法需要this關(guān)鍵字
- if (regex.test(text))
- document.getElementById("error").innerHTML = this.iconOk;
- else
- document.getElementById("error").innerHTML = this.iconError;
- }
- };
- "text" onblur="Validate.match(Regex.number,this.value)" />
"error">【編輯推薦】
責(zé)任編輯:彭凡 來(lái)源: 博客園![]()
相關(guān)推薦




