javascript объявление переменных



Автор Kuami savoyami задал вопрос в разделе JavaScript

JavaScript code style. Стоит ли использовать объявления переменных внутри цикла? и получил лучший ответ

Ответ от Капитан Гугл[гуру]
Основной принцип - переменные должны объявляться как можно ближе к месту использования. Если функция небольшая - это может быть ее начало, если длинная - то разбиты по тексту. В примере с for i перестает существовать после цикла, и ее значение (10) не повлияет на дальнейший код, что может быть плюсом.
Кроме того, есть поднятие функций - его тоже надо учитывать
kuami savoyami
(45)
а как конструкцию с let будут интерпретировать браузеры без поддержки этого ключевого слова?

Ответ от George Eliseeff[гуру]
Объявлять переменные внутри цикла не очень хорошо. function f() { while(condition) { var a=document.getElementById(...); } } - будет приводить на каждой итерации цикла к созданию переменной и удалению переменной, загаживать память. Лучше объявить переменную перед циклом.
Имеет смысл объявлять переменные внутри блоков if:
function f() { if(condition) { var a,b,c,d...; } }
В этом случае работа по созданию переменных будет проводиться только в тех случаях, когда condition выполняется. Если condition выполняется редко, а сама функция дёргается часто - можно получить небольшой выигрыш в производительности.
for(var i=0...) - вполне нормальная конструкция. Переменная обхявляется один раз на весь цикл. Эквивалентно
var i;
for(i=0;...)
P.S. Впрочем, всё это зависит от реализации движка JavaScript...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: JavaScript code style. Стоит ли использовать объявления переменных внутри цикла?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*