Перейти к содержимому
18 / 51

Что такое всплытие (hoisting) и как оно работает для var, let, const и функций?

Hoisting (поднятие) — механизм, при котором объявления переменных и функций перемещаются в начало своей области видимости на этапе компиляции. var поднимается и инициализируется значением undefined. let и const поднимаются, но не инициализируются (попадают в TDZ). Function declaration поднимается целиком — и объявление, и тело. Function expression следует правилам той переменной, через которую определена.

Что такое всплытие (hoisting) и как оно работает для var, let, const и функций? | JScriptiser