我在http://www.jquery4u.com/javascript/shorthand-javascript-techniques/上看到一篇帖子,他談到了使用switch語句的另一種方法。JSON喜歡語法vs switch語句javascript
我已經在下面創建了一個代碼片段,但我不確定爲什麼替代品的速度慢了99%。
function doX(){}
function doY(){}
function doN(){}
var something = 1;
var cases = {
1: doX,
2: doY,
3: doN
};
if (cases[something]) {
cases[something]();
}
http://jsperf.com/alternateswitch
任何想法?
就像他談論的if/else的簡寫版本一樣,它更短,但它不會更快。 –
「JSON」語法只是一個對象。 – Blender
我也認爲你在結果上的差異很大一部分是濫用jsperf。確保將任何一個時間代碼添加到測試的設置部分。以下是使用您的代碼的示例:http:// jsperf。com/alternateswitch/3 –