Specificità: non utilizzare una variabile denominata variabile a meno che non si riferisca a qualcosa di specifico, come il timing variabile su un motore. Basta non farlo.
In un determinato contesto:
Non riutilizzare i nomi delle variabili in un dato contesto per scopi diversi. In una funzione, non rendere variable = 'foo' per l'uso come una stringa, poi in seguito rendere la variabile un indice numerico in un ciclo - questa è una cattiva pratica e tornerà a morderti in un modo grande.
Puoi riutilizzare i nomi delle variabili in un determinato contesto per lo stesso scopo generico, ma considera l'utilizzo di una nuova variabile per evitare confusione:
var i, j, myarray = [];
for( i = 0; i < 100; i++){
//
mayarray.push[ i ];
}
for( j = 0; j < 1000; j++){
// something with j
}
Potresti riutilizzare tecnicamente i per il secondo ciclo invece di usare una nuova variabile, j, ma eviterei di riutilizzarlo in questo caso perché può portare a confusione nella lettura del codice e potrebbe introdurre bug in seguito.
Al di fuori dello stesso contesto
Tutti riutilizziamo nomi di variabili comuni come i per gli indici di loop; questa è una buona pratica e migliora la leggibilità finché non si trovano nello stesso contesto.
Se stai pensando di riutilizzare un nome di variabile non generico, come numero parte, limita il loro riutilizzo a luoghi in cui si riferiscono alla stessa cosa logica nel codice di altri usi della variabile. Altrimenti può creare confusione nel codice.
La tua applicazione ha uno schema interno che mostra i dati che stai manipolando. Mappare lo schema con i nomi delle variabili, utilizzare nomi di variabili generiche per scopi generici ed essere a conoscenza dei propri contesti per il riutilizzo delle variabili.