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

Какую проблему решает let

let решает проблему областей видимости (scope), которая была у var.

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

Также let предотвращает повторное объявление переменной в одной области, что помогает избежать случайных перезаписей.

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

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

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

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