मैंने http://www.jquery4u.com/javascript/shorthand-javascript-techniques/ पर एक पोस्ट देखी जहां वह स्विच स्टेटमेंट का उपयोग करने के वैकल्पिक तरीके के बारे में बात करता है।जेएसओएन सिंटैक्स बनाम स्विच स्टेटमेंट जावास्क्रिप्ट
मैंने नीचे एक स्निपेट बनाया है, लेकिन मुझे यकीन नहीं है कि वैकल्पिक 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
किसी भी विचार?
बस/अगर वह इसके बारे में बात कर रहा है तो शॉर्टेंड संस्करण की तरह, यह छोटा है, लेकिन यह बिल्कुल तेज़ नहीं है। –
कि "JSON" वाक्यविन्यास सिर्फ एक वस्तु है। – Blender
मुझे यह भी लगता है कि परिणामों में आपके अंतर का एक बड़ा हिस्सा jsperf का दुरुपयोग है। परीक्षण के सेटअप हिस्से में कोई भी समय कोड जोड़ना सुनिश्चित करें। यहां आपके कोड का उपयोग करने वाला एक उदाहरण है: http: // jsperf।com/alternateswitch/3 –