Есть скрипт. Его перманентная задача - реагировать на действия пользователя. Этот скрипт имеет множество функций, и все они в определенном порядке вызываются когда пользователь совершает какое-либо действие. Естественно, что в теле каждой функции объявляются локальные переменные.
'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();
}
})();