Обновить

Комментарии 4

Использовать функции до их объявления можно во множестве языков программирования (лично мне первыми вспомнились PHP и Go). Это не является ни всплытием, ни отличительной особенностью JavaScript.

Переменные объявленные через let и const тоже всплывают, но только до блочной области видимости.

Всплытие - это возможность использования переменной до её объявления. Так что нет, не всплывают. Блокировка имени от начала блока до момента создания этого имени в let или const - да, есть. Но всплытия - нет.

Это называют Temporal Dead Zone

Это называют Temporal Dead Zone

Вот да. Ладно бы я про это ещё не написал, то претензия была бы хоть сколько-то уместна. Но в статье есть отдельный блок о TDZ, но судя по всему @eandr_67 только вступительный абзац осилил

Использовать функции до их объявления можно во множестве языков программирования

То что функцию можно вызвать раньше её объявления, это неравно всплытию в JavaScript. Просто компилятор пыхи добр и снисходителен к инвалидам по уму. А с переменными сработает?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации