Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Объявление переменной с var
внутри функции имеет функциональную область видимости. Это означает, что такая переменная доступна во всей функции, игнорируя блочные области видимости (например, внутри if
или for
).
Последствия:
var
в блоке, может перезаписать переменную с таким же именем, объявленную ранее в той же функции, но вне этого блока.var
поднимается в начало функции. Это означает, что можно использовать переменную до ее объявления, но ее значение на момент использования будет undefined
.for
с асинхронными операциями (например, setTimeout
), переменная, объявленная с var
, будет иметь последнее значение из циклаОбъявление переменной с var
внутри функции имеет функциональную область видимости. Это означает, что такая переменная доступна во всей функции, игнорируя блочные области видимости (например, внутри if
или for
).
Последствия:
var
в блоке, может перезаписать переменную с таким же именем, объявленную ранее в той же функции, но вне этого блока.var
поднимается в начало функции. Это означает, что можно использовать переменную до ее объявления, но ее значение на момент использования будет undefined
.for
с асинхронными операциями (например, setTimeout
), переменная, объявленная с var
, будет иметь последнее значение из циклаЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.