JavaScriptPytanie 04 z 36
What is hoisting?
Co to hoisting?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Hoisting oznacza, że deklaracje są przetwarzane przed wykonaniem kodu.
JavaScript
console.log(x);
var x = 10;zwróci:
undefinedMożna to mentalnie traktować jak:
JavaScript
var x;
console.log(x);
x = 10;Dla let i const:
JavaScript
console.log(x);
let x = 10;otrzymamy ReferenceError.
Zmienne let i const znajdują się przed deklaracją w Temporal Dead Zone.
Function declaration również jest hoistowana:
JavaScript
hello();
function hello() {
console.log("Hello");
}to działa.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.