Показать сообщение отдельно
  #23 (permalink)  
Старый 01.05.2014, 23:15
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от dmitry111
И уже переменные можно ставить где попало. Зачем?
И сейчас можно.

Попробую угадать что ты имел ввиду:

Зачем вообще объявлять все переменные в самом начале функции если они могут быть невостребованными?

Помню в ANCI C 89/90 можно было объявлять переменные только в начале функции, но потом одумались и отменили это обязательное поведение.

Однако если ты блочную область видимости, то {let ...} это от части "костыль".
Не в том смысле что сейчас можно писать (считаю очень круто, что нашли компромисс в этом вопросе, т.к. долго не хотели принимать эту запись):

for (let foo of object) ...


А это:

if (false) {
   var foo = 1;
}

alert(foo);

Переменная foo хоть и имеет значение undefined, но как-никак, она определена и let в этом плане спасательный "костыль"!

А вообще, мне кажется, что ты мало пишешь на JS раз не понимаешь зачем ES6

Последний раз редактировалось monolithed, 01.05.2014 в 23:52.
Ответить с цитированием