À l'endroit où je travaille, il existe des directives explicites pour le placement des déclarations de variables. Selon cela, il est nécessaire de les mettre au niveau global et / ou au début des fonctions, et non dans des blocs internes (comme une boucle for). Puisqu'ils ont été spécifiés par des personnes plus expérimentées que moi, je suis sûr qu'il doit y avoir une bonne raison à cela, mais je ne peux pas comprendre ce que cela pourrait être. Ce serait bien de savoir s'il y a des avantages de temps de compilation / d'exécution à les déclarer à une portée plus grande.
la source
On dirait que ceux qui ont pris cette décision sont habitués à une époque où placer les déclarations au sommet était la norme et ont choisi de ne pas passer à une préférence pour déclarer plus près de l'endroit où elles sont utilisées.
Je ne sais pas à quel point ce niveau de cohérence est utile. Certains IDE permettent probablement de trouver les choses plus facilement que d'autres. Pour les variables globales, cela a du sens, mais si votre fonction est si longue qu'elle rend difficile la recherche de déclarations de variables, vous avez de plus gros problèmes.
la source