दोस्तों मेरे पास कुछ सवाल हैं:
- क्या
switchकथन और क के बीच जावास्क्रिप्ट में प्रदर्शन अंतर हैif...else? - यदि हां तो क्यों?
- के व्यवहार है
switchऔरif...elseब्राउज़रों में अलग है? (फ़ायर्फ़ॉक्स, आईई, क्रोम, ओपेरा, सफारी)
इस प्रश्न को पूछने का कारण यह है कि मुझे switchफ़ायरफ़ॉक्स में लगभग अधिकतम मामलों वाले बयान पर बेहतर प्रदर्शन मिलता है ।
दुर्भाग्य से संपादित यह मेरा कोड नहीं है जावास्क्रिप्ट एक संकलित पुस्तकालय से सर्वरसाइड का उत्पादन किया जा रहा है और मेरे पास कोड तक कोई पहुंच नहीं है। जावास्क्रिप्ट का उत्पादन करने वाली विधि को कहा जाता है
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
ध्यान दें arrayofvalues एक अल्पविराम से अलग की गई सूची है।
यह क्या पैदा करता है
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
नोट: कहां [name] = सर्वरसाइड फ़ंक्शन में नाम दिया गया है
अब मैंने फंक्शन के आउटपुट को TextArea में डाला, फ़ंक्शन के माध्यम से पार्स करने के लिए कुछ जावास्क्रिप्ट कोड लिखे और इसे सेट के रूप में परिवर्तित किया case बयानों के दिया।
अंत में मैं फ़ंक्शन चलाता हूं और यह ठीक चलता है लेकिन IE और फ़ायरफ़ॉक्स में प्रदर्शन भिन्न होता है।