Показать сообщение отдельно
  #1 (permalink)  
Старый 04.11.2018, 17:05
Интересующийся
Отправить личное сообщение для Ppezrk Посмотреть профиль Найти все сообщения от Ppezrk
 
Регистрация: 26.10.2018
Сообщений: 12

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

})();

Последний раз редактировалось Ppezrk, 04.11.2018 в 17:28.
Ответить с цитированием