Y0ba/Dollchan-Extension-Tools — comment on commit 114193cc9630915f5c1d41ef4156dd9401f5fb77
File:  line 0
By SthephanShinkufag:

Вычитал, що егда выполняется джаваскрипт, компилятор вначале резервирует переменные под функции, а потом ужо идет само ея выполнение.
Посему, в отличие от иных языков, не важно, в каком месте объявлена переменная - дажо в цикле - она будет оставаться видимой по всему телу функции. Некоторыя дядьки считают приличным объявлять вар один раз, ибо компилятору однолмапово, а вот отслеживать объявленныя переменные (и их видимость в/вне функций) гораздо проще глазу.