Hoisting to zachowanie JavaScript'u, które przenosi deklaracje na górę ich zakresu podczas fazy kompilacji, przed uruchomieniem jakiegokolwiek kodu. Jednak sposób, w jaki coś jest hoistowane, różni się w zależności od typu deklaracji.
js
.(a);
a = ;
();
() { .(); }
.(b);
b = ;
