Źródło: Arkusze CKE
Co oznacza termin 'hoisting' w JavaScript?
Warianty odpowiedzi
-
A
Metoda ładowania skryptów z zewnętrznych źródeł
-
B
Technika zarządzania pamięcią polegająca na usuwaniu nieużywanych obiektów
-
C
Przenoszenie deklaracji zmiennych i funkcji na górę ich zakresu podczas fazy kompilacji
-
D
Optymalizacja kodu wykonywana przez silnik JavaScript
Wyjaśnienie
Hoisting, czyli wynoszenie, to domyślny mechanizm JavaScriptu występujący podczas analizy kodu przed jego wykonaniem.
Polega na tym, że deklaracje funkcji oraz zmiennych utworzonych słowem var są w tle przenoszone na samą górę ich aktualnego zasięgu.
W praktyce pozwala to na wywołanie funkcji w kodzie wcześniej, niż znajduje się jej fizyczna deklaracja.