от 1 до 1000 элементов
Количество смешное, даже если разница будет, Вы её не заметите на таком числе элементов. В общем, не страдайте фигнёй и пишите так, как логичнее - то есть объявляйте переменную внутри блока.
Если уж интересует производительность, то это очень зависит от используемого движка. У меня в SpiderMonkey (Firefox), например, второй вариант при миллиарде элементов в среднем на сотню миллисекунд быстрее (что-то вроде 916ms для первого и 832ms для второго варианта). Но в V8 и Chakra результаты могут быть другими. Да и кто Вам мешает свои тесты провести?
Но всё-таки, даже при миллиарде элементов разница незначительная. Стоит ли заморачиваться такими вещами при тысяче элементов, если разница будет меньше одной миллисекунды (то есть по факту разницы не будет)?