SORU
9 HAZİRAN 2009, Salı


Neden artış önlemek (&; " quot;) ve (&;--"") JavaScript operatörleri azaltma?

Douglas Crockfordbüyük bir hayranı'writing on JavaScript, kitabında özellikle JavaScript: The Good Parts. ler ediyorum Bana daha iyi bir JavaScript programcısı yapılmış ve genel olarak daha iyi bir programcı. Onun bir tips for his jslint tool şudur :

ve --
(Artım) ve - (azaltma) operatörler tarafından kötü kod katkıda bulunmak için bilinmektedir aşırı kurnazlığın teşvik etmek. Onlar hatalı mimarlık gelir virüs sağlayan ve diğer güvenlik tehditlerinden. Bir plusplus var bu kişileri bu seçeneği operatörler.

Bu her zaman vurdu içimden bir ses "evet, bu mantıklı," ama beni ne zaman rahatsız ettim gereken bir döngü koşul ve çıkaramıyorum daha iyi bir şekilde kontrol döngü daha a while( a < 10 )do { a } for (var i=0;i<10;i ) { } ve kullanımı jslint. Bana farklı bir şekilde yazmaları. Ben de $foo[$bar ] devre dışı-tarafından bir hata ile başımı belaya soktu gibi PHP söylemek uzak geçmişteki şeyleri kullanarak.

C-gibi olmaması diller ya da diğer diller " " ve "--" sözdizimi veya işlemek farklı.

" " ve "--" ben eksik olabilir? önlemek için başka bir gerekçe vardır


GÜNCELLEME--9 Nisan 2010:

Video Crockford on JavaScript -- Part 5: The End of All Things, Douglas Crockford daha fazla sorun, daha fazla ayrıntı ile doğrudan ve adresleri. Zaman çizelgesinde 1:09:00'da görünüyor. Bir saat değerinde.


GÜNCELLEME--5 Aralık 2011:

Crockford yine, bir başka mükemmel YUİ Tiyatrosu: Crockford on JavaScript - Section 8: Programming Style & Your Brain (50:42)


CEVAP
9 HAZİRAN 2009, Salı


Benim görüşüme göre her zaman olduğu gibi kullanmak ve kendi başlarına tek bir çizgi üzerinde

i  ;
array[i] = foo;

yerine

array[  i] = foo;

Bazı programcılar için kafa karıştırıcı olabilir ve sadece benim görüşüme göre, buna değer değildir bu her şeyin ötesinde. Artım operatörü kullanımı deyimsel ve böylece her zaman net olarak döngüler için bir istisna.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013
  • Crossover

    Crossover

    18 HAZİRAN 2007
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008