Jaka jest podstawowa różnica w zakresie widoczności (zasięgu) zmiennych zadeklarowanych w języku JavaScript za pomocą słów kluczowych var oraz let?
Jaka jest podstawowa różnica w zakresie widoczności (zasięgu) zmiennych zadeklarowanych w języku JavaScript za pomocą słów kluczowych var oraz let?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A (Zmienne zadeklarowane przez let posiadają zasięg blokowy, natomiast var mają ...)
Słowo kluczowe let wprowadza zasięg blokowy, co oznacza, że zmienna jest widoczna tylko wewnątrz bloku kodu ograniczonego klamrami {} (np. w pętli lub instrukcji if). Słowo var ogranicza widoczność zmiennej do ciała całej funkcji, w której została stworzona, ignorując wewnętrzne bloki instrukcji.
Opcja B jest niepoprawna, ponieważ do tworzenia stałych służy słowo kluczowe const. Opcja C jest niepoprawna, ponieważ to zmienne var są wynoszone na początek zasięgu z inicjalizacją undefined, natomiast zmienne let trafiają do tzw. martwej strefy (Temporal Dead Zone). Opcja D jest niepoprawna, ponieważ zmienne var mogą być deklarowane w dowolnym miejscu kodu programu.
Dlaczego pozostałe opcje są nieprawidłowe?
- B: Instrukcja
Zmienne zadeklarowane przez var są stałymi, a let można modynie odpowiada logice wymaganego algorytmu lub operacji w skrypcie. - C: Instrukcja
Zmienne zadeklarowane przez let podlegają procesowi hoistingnie odpowiada logice wymaganego algorytmu lub operacji w skrypcie. - D: Instrukcja
Zmienne var można stosować wyłącznie wewnątrz instrukcji warnie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Zasięg zmiennych i Hoisting (let, const vs var)Mechanizmy określające widoczność zmiennych w blokach kodu oraz wynoszenie deklaracji zmiennych i funkcji na górę zakresu (Hoisting).
- Struktury danych: Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych różniące się regułą dostępu do elementów: Stos (ostatni wchodzi, pierwszy wychodzi) vs Kolejka (pierwszy wchodzi, pierwszy wychodzi).
- Sortowanie ORDER BY i ograniczanie wyników LIMITKlauzule służące do sortowania rekordów rosnąco (ASC) lub malejąco (DESC) oraz ograniczania liczby zwracanych wierszy (stronicowanie).
Podobne pytania z działu „Js skladnia i zmienne”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 101 pytań z tego działu.
- #34
Typ zmiennej w języku JavaScript
- #35
Zmienne typu int odnoszą się do liczb
- #38
Które wartości będą kolejno wypisane w wyniku działania przedstawionego skryptu
- #82
Które ze stwierdzeń, w odniesieniu do zamieszczonej w ramce definicji funkcji, jest poprawne?
- #83
Po wykonaniu zamieszczonego w ramce skryptu napisanego w języku JavaScript w przeglądarce zostanie wypisana wartość