Skip to content
19 / 51

В чём разница между function declaration и function expression с точки зрения hoisting?

Function declaration поднимается полностью — и имя, и тело. Её можно вызвать в любом месте области видимости, даже до строки объявления. Function expression поднимается по правилам переменной (var, let, const), в которую записана: для var — будет undefined до присваивания, для let/const — попадёт в TDZ.

В чём разница между function declaration и function expression с точки зрения hoisting? | JScriptiser