2010-04-28 9 views
18

Bir switch() bildirimini kullanırken, break; ayrı case: bildirimleri arasına eklersiniz. Peki ya son one nedir?Anahtar ifadeleri: Son araca mı ihtiyacınız var? (Javascript esas olarak)

Normalde sadece onu bırakıyorum, ama bunun üzerinde düşünmüyorum bazı performans etkisi olup olmadığını merak ediyorum?

Bunu bir süredir merak ediyordum ve Stack-O'da başka bir yerde sorduğunu görmüyorum, ama özlemiş olursam özür dilerim.

Cevabın tüm switch() ifadelerine uygulanacağını tahmin etmeme rağmen esas olarak Javascript ile ilgili bu soruyu soruyorum.

+0

Bir performans isabeti olsaydı şaşırırdım. Şahsen ben her zaman onu içine koyarım. Artı ben böyle bir anal gibi ... – PhilPursglove

cevap

26

Performans hiç bir şekilde dikkate alınmamalıdır. Bazı dil veya uygulamaların bir mikro ölçütte ölçülebilen bir performans farkı olsa bile, gerçek dünyadaki bir performans sorununa neden olmaz.

Bence en önemli konu tutarlılık ve sürekliliktir. Son break'u bırakırsanız ve başka bir geliştirici, break'u bıraktığınızı fark etmeden başka bir durum bildirimi eklerse, davranış değişir. break'un eksik olduğunu fark etmemek için gerçekten ikinci geliştiricinin hatasıdır, ancak case tümcelerinde tutarlı ve break'a sahip olmaktan kaçınılmış olabilir.

+7

+1 Bunu gerçekten bırakmanın iyi bir sebebi yok. –

+2

Ah evet iyi nokta, ben satıldım :) –

4

Daha fazla durum eklediğinizde mola vermeyi unuttuğunuzdan, bir performans puan noktasından tamamıyla gereksizdir, ancak sürdürmek için çok iyi bir alışkanlıktır. Açıkçası bu, default için geçerli değildir.

+12

* "Açıkçası bu, varsayılan olarak geçerli değil." * Tabii ki, 'varsayılan' (son durumda olmak zorunda değil) koymak). –