Di tempat saya bekerja, ada pedoman eksplisit untuk penempatan deklarasi variabel. Menurut itu, diperlukan untuk menempatkan mereka di tingkat global dan / atau di awal fungsi, dan bukan di blok dalam (seperti for loop). Karena mereka telah ditentukan oleh orang-orang yang lebih berpengalaman daripada saya, saya yakin pasti ada alasan yang bagus untuk itu, tetapi saya tidak tahu apa itu. Akan lebih baik untuk mengetahui apakah ada waktu kompilasi / keuntungan waktu menjalankan karena dideklarasikan pada lingkup yang lebih besar.
sumber
Sepertinya orang-orang yang membuat keputusan ini digunakan pada saat menempatkan deklarasi di atas adalah norma dan memilih untuk tidak beralih ke preferensi untuk menyatakan lebih dekat ke tempat itu digunakan.
Saya tidak yakin seberapa kuat tingkat konsistensi ini. Beberapa IDE mungkin membuat menemukan hal-hal lebih mudah daripada yang lain. Untuk variabel global ini masuk akal, tetapi jika fungsi Anda terlalu lama membuat sulit untuk menemukan deklarasi variabel, Anda memiliki masalah yang lebih besar.
sumber