L'unica volta che ho visto questi operatori scoraggiati era nel libro Douglas Crockford'sJavaScript: The Good Parts.
Citando le "parti cattive" Appendice:
L'incremento e decremento operatori permettono di scrivere in uno stile estremamente conciso. In linguaggi come C, che permettono di scrivere battute che potrebbero fare le copie di stringhe:
for (p = src, q = dest; !*p; p++, q++) *q = *p;
Hanno anche incoraggiare uno stile di programmazione che, a quanto pare, è avventato. La maggior parte dei bug di sovraccarico del buffer che creavano terribili vulnerabilità di sicurezza erano dovuti a codice come questo.
Nella mia pratica, ho osservato che quando ho usato ++
e --,
il mio codice tendeva a essere troppo stretto, troppo criptico. Quindi, per questioni di disciplina, non li uso più. Penso che, di conseguenza, il mio stile di codifica sia diventato più chiaro.
Inoltre, citando il JSLint documentation (lo strumento qualità del codice che ha scritto):
Il ++
(incremento) e --
operatori (decremento) sono stati conosciuti per contribuire alla cattiva codice incoraggiare l'eccessiva ingannevolezza. Sono seconde solo all'architettura difettosa nel consentire virus e altre minacce di sicurezza. C'è un'opzione plusplus che vieta l'uso di questi operatori.
Davvero non ha voglia di questi operatori ... Ma dai! Penso che possiamo ancora utilizzare gli operatori ++
e senza scrivere codice criptico. Li uso e mi piacciono. Tutti li usano.
Si noti che sebbene JSLint abbia l'opzione per disabilitare questi operatori, questa opzione non è abilitata per impostazione predefinita.
fonte
2010-07-13 15:19:10
Sono interpretati come la stessa cosa. Dove hai * sentito * questo? –
JSLint si lamenterà di Jason. – tbranyen
Crockford, quasi certamente. –