Strona główna › Pytania INF.04 › Pytanie 596
INF.04 · pytanie #596
Co oznacza termin 'hoisting' w JavaScript?
- APrzenoszenie deklaracji zmiennych i funkcji na górę ich zakresu podczas fazy kompilacji
- BTechnika zarządzania pamięcią polegająca na usuwaniu nieużywanych obiektów
- CMetoda ładowania skryptów z zewnętrznych źródeł
- DOptymalizacja kodu wykonywana przez silnik JavaScript
Poprawna odpowiedź: A. Przenoszenie deklaracji zmiennych i funkcji na górę ich zakresu podczas fazy kompilacji
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Termin 'hoisting' w JavaScript odnosi się do mechanizmu, który przenosi deklaracje zmiennych oraz funkcji na górę ich zakresu, zanim kod zostanie wykonany. To oznacza, że zmienne i funkcje mogą być używane przed ich faktycznym zadeklarowaniem w kodzie. Dla zmiennych zadeklarowanych za pomocą 'var', ich deklaracja jest unoszona, ale nie inicjalizacja. To oznacza, że można odwołać się do zmiennej przed jej przypisaniem, ale jej wartość będzie 'undefined'. W przypadku funkcji, cała deklaracja jest przenoszona, co pozwala na wywoływanie funkcji przed ich zdefiniowaniem. Przykład takiego działania to: `console.log(a); var a = 5;` - w tym przypadku, logowanie zmiennej 'a' przed przypisaniem zwróci 'undefined'. Zrozumienie hoistingu jest kluczowe dla pisania poprawnego i czytelnego kodu w JavaScript oraz unikania pułapek, które mogą prowadzić do trudnych do wykrycia błędów. Holistyczne podejście do hoistingu zachęca programistów do stosowania deklaracji na początku funkcji lub skryptu, co poprawia przejrzystość i zarządzanie zakresem w kodzie.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.