lunedì 21 luglio 2014

Parole JavaScript avvertimento

Quando vedo una delle seguenti parole JavaScript, mi preoccupo cose potrebbero essere scritte molto meglio qualche altro modo.
  caso   costruttore  difetto  eval  instanceof  navigatore  nuovo  prototipo  stopPropagation  interruttore
  questo   typeof  vuoto  con
Ho usato nuovi , questo e prototipi molte volte, ma li usano meno col passare del tempo e pensare eliminando loro potrebbe essere utile. nuovo non è del tutto evitabile di un'istanza di alcuni oggetti host. L'eliminazione di questo e prototipo è un obiettivo che ho lavorato verso per un bel po. Quando ho iniziato la programmazione JavaScript non avrei mai avevo pensato che alla fine avrei voluto evitare queste parole. Ora ogni volta imparo un modo per utilizzare le chiusure, invece sembra che il mio codice migliora notevolmente.

interruttori dichiarazioni sono quasi sempre un segno che gli oggetti devono avere alcune proprietà delle funzioni con valori di implementare il polimorfismo.

Ci sono alcuni grandi usi di eval in codice a livello di biblioteca, ma ogni utilizzo deve essere considerato con molta attenzione per le prestazioni compromessi.

Io non sono appassionato di instanceof o typeof perché sono in direzione di linguaggi tipizzati e una spirale verso il basso in complessità; Tuttavia, queste due parole sembrano inevitabili per le porzioni di rilevazione funzionalità di JavaScript sul browser destinata.

navigatore mi fa accapponare la pelle. L'utilizzo del navigatore è come affidarsi a tipi in un linguaggio tipizzato in cui il sistema tipo è talmente rotto che i tipi sono circa la stessa probabilità di essere menzogne ​​come verità.

costruttore è un altro tentativo rotto in un sistema di tipo.

Non ho mai usato con . Ha troppe sottigliezze difficili e non fa per il codice leggibile e mantenibile.

nulla mai attraversa anche la mia mente.

stopPropagation rompe la capacità di ascoltatori legati a qualche altro compito di fare il loro lavoro. Chiunque handler particolare, non dovrebbe avere questo molto controllo.

Non ritengo che una qualsiasi di queste parole completamente off limits. Se si verifica una situazione in cui una parola è davvero il modo migliore o solo per realizzare un compito, allora me ne occupo io. Queste parole sono la mia lista avvertimento che il treno può andare fuori dai binari.

UPDATE Ho scritto un follow-up articolo sulla programmazione, senza questo .

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.