Объявление переменных и функций, в каком порядке?

Контекст

Я изучаю кодирование на javascript последовательно, удобно для чтения и обслуживания.

Ничего не нашел про порядок объявления переменных и функций.

Пример:

var example = {

    A: function() {
        var a, b, c;
    },

    B: function() {
        var a, b, c;
    },

    C: function() {
        var a, b, c;
    }

}

Вопросы

  • По алфавиту лучший?
  • Может ли этот порядок повысить скорость выполнения кода?

person GG.    schedule 15.07.2012    source источник
comment
Как ордер должен улучшить скорость исполнения? Я очень сомневаюсь в этом, хотя и не могу этого доказать.   -  person user123444555621    schedule 15.07.2012


Ответы (3)


Я использую jslint для проверки качества кода. Его можно интегрировать с Visual Studio и многими другими вещами, что действительно приятно.

JSLint предлагает использовать что-то вроде:

var example = {
    A: function () {
        var a, b, c;
    },

    B: function () {
        var a, b, c;
    },

    C: function () {
        var a, b, c;
    }
};

Что касается переменных, рекомендуется объявлять их всегда в начале объемлющей области видимости, поскольку именно так будет интерпретироваться код (это семантика JavaScript).

Что касается производительности, вы не можете улучшить или снизить производительность, изменив порядок.

Что касается порядка... Вы должны делать это в том порядке, который имеет больше смысла для вас (и вашей команды). Мне лично нравится делать сверху вниз или снизу вверх (это означает сначала ставить самые важные функции, а затем помещать зависимые функции после этой и т. д. или наоборот... сначала ставить более простые функции, а затем функции, которые строятся поверх этих).

person user1494736    schedule 15.07.2012

Я предполагаю, что это псевдокод, а не настоящий. Тем не менее, это больше вопрос руководств по коду — удобочитаемость, ремонтопригодность... — чем что-то другое.

Кроме того, я рассмотрю возможность использования нескольких операторов var для объявления переменные. Я использую один оператор var только в том случае, если это просто объявление и переменные логически связаны друг с другом.

Кроме того, поскольку подъем, также не имеет значения JavaScript, в какой точке области вы объявляете переменные: JS всегда перемещает объявление вверху, поэтому вы можете свободно формировать код в виде логических блоков, что помогает вам поддерживать и лучше читать свой собственный код.

person ZER0    schedule 15.07.2012

Я не уверен, что у вас за вопрос, но в вашем вопросе declaring variables and functions, in what order? вы упомянули слово order, так что вот что-то важное, когда вы объявляете переменную и функции

test();
function test()
{
    alert(1);
}

Функция, вызываемая перед ее объявлением, но она будет работать и не приведет к ошибкам, но последующая вызовет ошибку

a();
a = function()
{
    alert(1);
};

Вызов функции следует вызывать после присвоения выражения функции переменной. Вы можете найти больше здесь MDN и Достойные советы по программированию и Объяснение подъема JavaScript.

person The Alpha    schedule 15.07.2012