JavaScript forのスコープ

jsprimer.net

for文は、ループごとに新しいブロックスコープを作成します。 このことは「各スコープには同じ名前の変数は1つしか宣言できない」のルールを考えてみるとわかりやすいです。 次のコードでは、ループごとにconstでelement変数を定義していますが、エラーなく定義できています。 これは、ループごとに別々のブロックスコープが作成され、変数の宣言もそれぞれ別々のスコープで行われるためです。

あんまり意識してなかったけど、たしかにそうだconstで定義できた

かしこくなった