用例設(shè)計 作為一個 dispatcher ,我們只需要兩個方法: not " /> 黄色激情视频网站,免费三级黄色,上色天天综合网

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用JavaScript對JSON進行模式匹配(Part 1-設(shè)計)

至于篩選條件的描述,模式匹配是一種很常見也很好用的方式。在 JavaScript 里面,用 JSON 來描述模式又是相當方便的事情,所以我們來做一個 JSON 模式匹配工具吧。

用例設(shè)計
作為一個 dispatcher ,我們只需要兩個方法: notify 和 capture 。一個最簡單的用例是這樣的:
復(fù)制代碼 代碼如下:
Dispatcher.capture({
"status": 200,
"command": "message"
}, function(json) { /* display message */ });

Dispatcher.notify({
“status": 200,
"command": "message",
"content": {
"from": "user1",
"to": "user2",
"text": "hello"
}
});

當然,只有局部的全等匹配是不夠的,我們還需要一些其他運算符。
復(fù)制代碼 代碼如下:
Dispatcher.capture({
"value1$eq": "hello", /* equal */
"value2$ne": true, /* not equal */
"value3$lt": 0, /* less than */
"value4$lte: 1, /* less than or equal */
"value5$gt": 2, /* greater than */
"value6$gte": 3, /* greater than or equal */
"value7$in": [1, 3, 5, 7, 9], /* in */
"value8$nin": [2, 4, 6, 8, 10], /* not in */
"value9$all": [1, 2, 3, 4, 5], /* all */
"value10$ex": true, /* exists */
"value11$re": /^A.*/, /* regular expression */
"value12$ld": function(json) { return true; } /* lambda */
}, function(json) {});

Dispatcher.notify({
"value1": "hello",
"value2": false,
"value3": -1,
"value4": 1,
"value5": 3,
"value6": 3,
"value7": 5,
"value8": 5,
"value9": [1, 3, 5, 2, 4],
"value10": "hello",
"value11": "A13579",
"value12": "anything"
})

隨手寫下來一堆運算符,看起來實現(xiàn)會很復(fù)雜?其實不會有多復(fù)雜。在下一篇文章里面,我們會討論如何設(shè)計一個運算符接口,然后逐一實現(xiàn)這些運算符。

JavaScript技術(shù)用JavaScript對JSON進行模式匹配(Part 1-設(shè)計),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产在亚洲线视频观看 | 加勒比色久综合在线 | 最新日本免费一区二区三区中文 | 中文字幕在线观看一区 | 黄大色黄美女精品大毛片 | 亚洲成人手机在线观看 | 天天干天天操天天做 | 亚洲黄区 | 日本一道本中文字幕 | 三级午夜宅宅伦不卡在线 | 一本中文字幕一区 | 美女被男人扒开腿猛网站 | 国产 麻豆 | 中文字幕va一区二区三区 | 亚洲一区免费在线 | 色网在线播放 | 一二三区在线观看 | 精品女同一区二区三区免费站 | 久久综合中文字幕一区二区三区 | 91久久精品国产一区二区 | 久久精品久久精品久久精品 | 国产精品亚洲片夜色在线 | 91正在播放极品白嫩在线观看 | 91精品一区二区三区久久久久 | 久久女人天堂 | 久本草在线中文字幕亚洲欧美 | 精品一区二区三区免费 | 免费国产成人手机在线观看 | 最新eeuss影院在线观看 | 精品麻豆国语国拍视频在线 | 69视频在线观看免费 | 99在线在线视频免费视频观看 | 免费久久精品视频 | 国产欧美一区二区三区免费看 | 久久久久久久免费 | 四虎永久免费最新在线 | 九九视频九九 | 日本韩国欧美一区 | 色哟哟视频在线 | 91精品一区二区综合在线 | 亚洲欧洲精品成人久久曰影片 |