Тема: Змінні та швидкодія
Є скрипт. Його перманентне завдання - реагувати на дії користувача. Цей скрипт має безліч функцій і всі вони в певній послідовності викликаються, коли користувач здійснює яку-небудь дію. Звісно, що в тілі кожної функції оголошуються локальні змінні.
[code=javascript]'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);
}
})();[/code]
В мене таке питання: чи резонно винести оголошення всіх цих змінних на початок скрипту задля пришвидшення його роботи?
[code=javascript]'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();
}
})();[/code]