Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Хорошо ли писать var в цикле? (https://javascript.ru/forum/misc/14728-khorosho-li-pisat-var-v-cikle.html)

x-yuri 28.01.2011 20:44

сколько вы тут всего понаписывали... дайте покомментировать :)

Цитата:

Сообщение от Vulkan
Я обычно всегда сначала объявляю переменную, а затем уже в цикле использую, думаю так правильнее.

правильно - это не аргумент

Цитата:

Сообщение от ksa
Это к тому что нужно тексты писать т.с. кроссязычно.

это все равно, что "не используйте специфические возможности БД". Да и языки... они такие разные. Это просто невозможно, в идеале. Но конечно же имеется некоторый вменяемый, неозвученный круг языков, в пределах которых надо писать кроссязычно, этакий Common Language Runtime. Правда вот вопрос о том, каким боком какой-то левый программист правит код на языке, которого он не знает, мягко говоря умалчивается. Не, ну понятно, у тебя просто приоритеты другие. Но лично я считаю, что лучше заботиться о том, чтобы код был понятен твоим коллегам, а не всему миру :)

Цитата:

Сообщение от micscr
Классический пример неудобства такого объявления - во Фленагане:

да, этот тот самый единственный пример фейла Флэнагана :lol:

Vulkan 28.01.2011 21:27

Цитата:

Сообщение от x-yuri (Сообщение 90264)
правильно - это не аргумент

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

Kolyaj 28.01.2011 21:40

Цитата:

Сообщение от Vulkan
я считаю что лучше объявить переменную раз, а потом уже пользоваться в цикле, чем объявлять её столько раз, сколько итераций у цикла.

Переменная не объявляется столько раз, сколько итераций у цикла, она объявляется один раз при входе в функцию.

x-yuri 28.01.2011 22:37

Цитата:

Сообщение от Vulkan
Хорошо, аргументирую - я считаю что лучше объявить переменную раз, а потом уже пользоваться в цикле, чем объявлять её столько раз, сколько итераций у цикла. Но это чисто моё мнение, никому его не навязываю.

аргументов так и не услышал. Нету "потому что...". Практика объявления переменных в начале функции связана с ограничениями компиляторов того времени (например, C). Но даже новые стандарты того же C идут в направлении объявления переменных прямо перед использованием. Если трудно обнаружить объявления переменных, это всего лишь говорит о слишком больших функциях. Подробнее тут А помимо того, что непонятно зачем выносить объявления в начало, объявляя переменную прямо перед использованием мы огрничниваем "область видимости" переменной, т.е. сразу понятно, что раньше она не используется. А в языках с блочной областью видимости, мы, помимо всего прочего, ограничиваем использование переменной с другой стороны. Да и Robert C. Martin то же самое (G10: Vertical Separation) говорит

Zeroglif 31.01.2011 11:17

Дело вкуса. Последнее время выношу все переменные вверх, но могу и в цикле написать, зависит от того, с какой ноги утром встал. В любом случае J(ava)Script-у на мой выбор начхать... ;-)


Часовой пояс GMT +3, время: 06:07.