Несколько дней назад я писал про
оптимизацию JavaScript. Там я перебрал несколько способов снижения нагрузки на браузер и ускорения работы. Но вот сегодня, листая очередной англоязычный блог, я заинтересовался заметкой про необходимость отказаться от определения переменных через запятую и
использовать для каждой переменной свое выражение var.
Т.е. отказаться от определений такого типа:
var myvar1 = 1,
myvar2 = 'test',
myvar3 = true;В качестве основного аргумента приводится тот факт, что программиста могут отвлечь и вместо запятой в код вкрадется точка с запятой.
var myvar1 = 1,
myvar2 = 'test'; // А?
myvar3 = true; // И вот у нас уже глобальная переменная...Чего греха таить, редкий программист имеет возможность, не отвлекаясь по пустякам, фигачить свой код.
В этот момент перед нами встает дилемма. Быстрый и мертвый или медленный, но живой?
Шутки шутками, а что-то решать надо.
Кто-то может сказать, что это не проблема, т.к. можно быстро определить где ошибка. Однако для определения значения переменной может использоваться сложное выражение на три строки и тогда ситуацию будет уже не такой тривиальной.
В общем я для себя решил так:
1. Если переменная очень хитро определяется - отделять ее от остальных переменных и описывать своим выражением var. Читабельность кода все-таки тоже имеет значение.
2. Если переменная проста и незамысловата, то ее можно определять с другими через запятую. Лишних миллисекунд на всех не напасешься.
3. Определять переменные через запятую только на одной строке.
Мысли и комментарии приветствуются. =)