lexstile,
любая функция в js может образовать замыкание. Замыкание это функция вместе с данными, которые она использует из ее скоупа.
Теоретически любая функция всегда образует замыкание, но вообще движки все лишнее вырезают.
И ваши примеры идентичны, разница только в области видимости.