Исправление PolarFox, (текущая версия) :
А на верхнем уровне var нужен хотя бы затем, чтобы потом можно было скопировать кусок кода в неймспейс/модуль/любую другую ограниченную область видимости, и код при этом не засорял глобальный скоп.
Ни разу не видел конструкцию вида for i in global и не могу представить ситуацию где это было бы полезно.
Ещё не знаю справедливо ли это для js-движков, но в lua, который весьма близок к js в этом плане, настоящие глобальные переменные тупо медленнее локальных.
Исходная версия PolarFox, :
А на верхнем уровне var нужен хотя бы затем, чтобы потом можно было скопировать кусок кода в неймспейс/модуль/любую другую ограниченную область видимости, и код при этом не засорял глобальный скоп.
Ни разу не видел конструкцию вида for i in global и не могу представить ситуацию где это было бы полезно.