Встречается на собеседованиях • сегодня

Почему не используешь var на нынешней работе

Использование var устарело из-за проблем с областью видимости и поднятием (hoisting). В отличие от let и const, var имеет функциональную область видимости, что может приводить к неожиданным ошибкам, особенно в циклах и блоках.

Пример проблемы с var:

javascript
for (var i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 100); // Выведет 3, 3, 3
}
// let решает проблему, так как имеет блочную область видимости
for (let j = 0; j < 3; j++) {
  setTimeout(() => console.log(j), 100); // Выведет 0, 1, 2
}

const и let более предсказуемы, предотвращают случайные переопределения (const) и улучшают читаемость кода. Современные линтеры (например, ESLint) часто запрещают var в пользу let/const.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы