用例設計 作為一個 dispatcher ,我們只需要兩個方法: not " /> 国产成人精品免费视频下载,寂寞夜晚视频高清观看免费,色悠久久久久综合欧美99

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

當然,只有局部的全等匹配是不夠的,我們還需要一些其他運算符。
復制代碼 代碼如下:
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"
})

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

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

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

主站蜘蛛池模板: 亚洲AV人无码综合在线观看蜜桃 | 在线天天看片免费视频观看 | 日韩精品熟女一区二区三区中文 | 国产日韩精品一区二区三区在线 | 精品久久电影网 | 中文无码熟妇人妻AV在线 | 精品一区二区三区高清免费观看 | 91九色视频无限观看免费 | 久久亚洲电影www电影网 | 欧美MV日韩MV国产网站 | 神马影院午夜理论二 | 性刺激欧美三级在线现看中文 | 亚洲国产AV无码综合在线 | 超清无码波多野吉衣与黑人 | 国产中文字幕乱码免费 | 亚洲精品乱码久久久久久直播 | 亚洲国产AV精品卡一卡二 | 桃花色影院| 57PAO强力打造高清免费 | 涩涩免费视频软件 | 动漫美女脱小内内露尿口 | 精品手机在线视频 | 国产精品97久久AV色婷婷综合 | 国产精品色午夜视频免费看 | 国产精品久久人妻无码网站一区无 | 国产成+人欧美+综合在线观看 | 国产成人免费高清视频 | 中国大陆一级毛片免费 | 日韩欧美一区二区三区免费看 | 在线欧美 精品 第1页 | 欧美 亚洲 日韩 中文2019 | 91精品一区二区综合在线 | 大相蕉伊人狼人久草av | 超碰在线线公开免费视频 | 手机国产视频福利 | 曰本xxⅹ孕妇性xxx | 日本一卡精品视频免费 | 亚洲精品第一综合99久久 | JIZJIZJIZ 日本老师水多 | 欧美videqsdesex0| 一区视频免费观看 |