JavaScript · Junior · Pytanie 17 z 75
Czy można wywołać funkcję przed jej deklaracją?
greet();
function greet() { console.log("hi"); }- ✓Poprawna odpowiedź: Tak: function declaration jest w pełni hoistowana
- 2Nie: rzuci
ReferenceError, jak przylet - 3Nie: rzuci
TypeError: greet is not a function
Wyjaśnienie
Deklaracje funkcji są tworzone przed wykonaniem kodu w ich zakresie. Przy function expression (const greet = function () {}) wywołanie przed deklaracją się nie powiedzie: zmienna jest w TDZ (lub ma wartość undefined przy var).