Есть скрипт. Его перманентная задача - реагировать на действия пользователя. Этот скрипт имеет множество функций, и все они в определенном порядке вызываются когда пользователь совершает какое-либо действие. Естественно, что в теле каждой функции объявляются локальные переменные.
'use strict';
(function () {
    function doSomeThing(element) {
        let a = ...;
        let b = ...;
        ... do some stuff ...
    }
    function doSomeThingElse(element) {
        let c = ...;
        let d = ...;
        ... do some stuff ...
    }
    function finishAll(element) {
        let foo = ...;
        let bar = ...;
        ... do some stuff ...
    }
    
    window.onclick = function(event) {
        doSomeThing(event.target);
        doSomeThingElse(event.target);
        finishAll(event.target);
    }
})();
У меня такой вопрос: резонно ли вынести объявление всех этих переменных в начало скрипта ради ускорения его работы?
'use strict';
(function () {
    
    let element, a, b, c, d, foo, bar;
    
    function doSomeThing() {
        ... do some stuff ...
    }
    function doSomeThingElse() {
        ... do some stuff ...
    }
    function finishAll() {
        ... do some stuff ...
    }
    window.onclick = function(event) {
        element = event.target;
        doSomeThing();
        doSomeThingElse();
        finishAll();
    }
})();