Çocuklar birkaç sorum var:
- JavaScript'te bir
switch
ifade ile bir arasında bir performans farkı var mıif...else
? - Öyleyse neden?
- Tarayıcıların davranışı
switch
veif...else
tarayıcılar arasında farklı mı? (FireFox, IE, Chrome, Opera, Safari)
Bu soruyu sormanın nedeni switch
, Firefox'ta yaklaşık 1000'li vakalarla yapılan bir açıklamada daha iyi performans elde etmem gibi görünüyor .
Düzenlenen Unfortuantly bu Javascript derlenmiş kütüphaneden serverside üretiliyor benim kod değil ve koda erişim sağlayamamaktadır. Javascript üreten yöntem denir
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
note arrayofvalues
, virgülle ayrılmış bir listedir.
ürettiği şey
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
Not: where [name]
= sunucu tarafı işlevine geçen ad
Şimdi bir TextArea içine eklenecek fonksiyonun çıktısını değiştirdim, fonksiyon boyunca ayrıştırmak için bazı JavaScript kodu yazdım ve bir dizi case
ifadeye dönüştürdüm .
Sonunda işlevi çalıştırın ve iyi çalışır ama performans IE ve Firefox farklıdır.