Название фичи: let
Описание:
Объявление не типизированной переменной.
Аналог в c# / js:
var в JS, похоже на поведение внутри catch с теми же правилами видимости
Решаемая проблема:
Разрешает проблемы, которые возникают, при использовании var
Как решилась проблема:
Блочная область видимости (переменные не видимы вне их ближайшего блока / цикла for; к переменным нельзя обратиться перед тем, как они были объявлены)
Возможно объявить только одну переменную с идентичным именем
Вводят новую область видимости для каждой итерации внутри цикла
Синтаксис:
let x;
Перекомпилированный в JS код:
var x;