W języku JavaScript, funkcje oraz zmienne są windowane. Windowanie (hoisting) w JavaScript'cie oznacza przeniesienie deklaracji za samą górę (do globalnego zasięgu lub do zasięgu funkcji).
Oznacza to, że możesz użyć funkcji lub zmiennej przed jej zadeklarowaniem lub innymi słowy: funkcje lub zmienne mogę być deklarowane po ich użyciu.
Naucz się więcej
Przykład
Zmienne:
foo = 2 var foo; // można to rozumieć jako: var foo; foo = 2;
Funkcje:
hoisted(); // w consoli zobaczymy "foo" function hoisted() { console.log("foo"); }
Odnośniki
- var statement - MDN
- function statement - MDN