Сообщение от dmitry111
|
И уже переменные можно ставить где попало. Зачем?
|
И сейчас можно.
Попробую угадать что ты имел ввиду:
Зачем вообще объявлять все переменные в самом начале функции если они могут быть невостребованными?
Помню в ANCI C 89/90 можно было объявлять переменные только в начале функции, но потом одумались и отменили это обязательное поведение.
Однако если ты блочную область видимости, то {let ...} это от части "костыль".
Не в том смысле что сейчас можно писать (считаю очень круто, что нашли компромисс в этом вопросе, т.к. долго не хотели принимать эту запись):
for (let foo of object) ...
А это:
if (false) {
var foo = 1;
}
alert(foo);
Переменная foo хоть и имеет значение undefined, но как-никак, она определена и let в этом плане спасательный "костыль"!
А вообще, мне кажется, что ты мало пишешь на JS раз не понимаешь зачем ES6