JS: Как лучше определять переменные: одним выражением или несколькими?

Apr 04, 2010 12:51

Несколько дней назад я писал про оптимизацию JavaScript. Там я перебрал несколько способов снижения нагрузки на браузер и ускорения работы. Но вот сегодня, листая очередной англоязычный блог, я заинтересовался заметкой про необходимость отказаться от определения переменных через запятую и использовать для каждой переменной свое выражение var.

Т.е. отказаться от определений такого типа:

var myvar1 = 1,     myvar2 = 'test',     myvar3 = true;В качестве основного аргумента приводится тот факт, что программиста могут отвлечь и вместо запятой в код вкрадется точка с запятой.

var myvar1 = 1,     myvar2 = 'test'; // А?     myvar3 = true; // И вот у нас уже глобальная переменная...Чего греха таить, редкий программист имеет возможность, не отвлекаясь по пустякам, фигачить свой код.

В этот момент перед нами встает дилемма. Быстрый и мертвый или медленный, но живой?
Шутки шутками, а что-то решать надо.

Кто-то может сказать, что это не проблема, т.к. можно быстро определить где ошибка. Однако для определения значения переменной может использоваться сложное выражение на три строки и тогда ситуацию будет уже не такой тривиальной.

В общем я для себя решил так:
1. Если переменная очень хитро определяется - отделять ее от остальных переменных и описывать своим выражением var. Читабельность кода все-таки тоже имеет значение.
2. Если переменная проста и незамысловата, то ее можно определять с другими через запятую. Лишних миллисекунд на всех не напасешься.
3. Определять переменные через запятую только на одной строке.

Мысли и комментарии приветствуются. =)

js, optimization, var, javascript

Previous post Next post
Up