スコープ は、変数 が 通用する範囲(どこから見えて、どこからは見えないか)のことです。
多くの言語では、関数 や { } のブロックの中で作った変数は、その中だけで有効です(ローカルスコープ)。外からは見えず、その範囲を抜ければ消えます。一方、どこからでも使える変数は グローバルスコープ を持ちます。
スコープを なるべく狭く保つ のが、良いコードのコツです。理由は次のとおりです。
- 名前のぶつかりを防ぐ … 別々の場所で同じ名前
iを使っても干渉しない。 - 意図しない書き換えを防ぐ … 影響範囲が狭いほど、バグ の原因を追いやすい。
- 読みやすい … 変数の「寿命」が短く、追いかけるべき範囲が小さくなる。
「その変数は、本当に全体から見える必要があるか?」を意識するだけで、コードはぐっと安全で見通しの良いものになります。