Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki JavaScript

var imiona = ["Anna", "Jakub", "Iwona", "Krzysztof"]; W języku JavaScript przedstawiona definicja jest definicją

var imiona = ["Anna", "Jakub", "Iwona", "Krzysztof"];
W języku JavaScript przedstawiona definicja jest definicją
A. tablicy.
B. obiektu.
C. klasy.
D. kolekcji.
To jest definicja tablicy w JavaScript, czyli struktury danych przechowującej wiele wartości pod jedną nazwą zmiennej. Zapis var imiona = ['Anna', 'Jakub', 'Iwona', 'Krzysztof']; tworzy zmienną imiona, a po prawej stronie znaku przypisania znajduje się literał tablicowy, rozpoznawalny po nawiasach kwadratowych. Każdy element tablicy ma indeks liczbowy, zaczynający się od 0, więc imiona[0] zwróci Annę, a imiona[3] Krzysztofa. W praktyce tablice są używane bardzo często: do przechowywania list użytkowników, wyników wyszukiwania, produktów w koszyku, nazw plików albo danych pobranych z API. Moim zdaniem to jedna z najważniejszych konstrukcji w JavaScript, bo bez tablic trudno pisać sensowną logikę strony. W nowoczesnym kodzie branżowym częściej używa się let albo const zamiast var, np. const imiona = ['Anna', 'Jakub'];, ponieważ daje to czytelniejszy zakres zmiennej i zmniejsza ryzyko przypadkowych błędów. Sama idea jednak zostaje ta sama: nawiasy kwadratowe oznaczają tablicę, a elementy oddziela się przecinkami.
W podanym fragmencie łatwo pomylić kilka pojęć, bo JavaScript ma dość elastyczną składnię i sporo struktur wygląda podobnie, zwłaszcza na początku nauki. Ten zapis nie definiuje klasy, ponieważ klasa w JavaScript jest szablonem do tworzenia obiektów i zwykle używa słowa kluczowego class, konstruktora oraz metod. Klasa opisuje zachowanie i właściwości przyszłych instancji, a tutaj mamy po prostu listę konkretnych wartości tekstowych. Nie jest to też obiekt w typowym sensie literału obiektowego, ponieważ obiekty zapisuje się zwykle w nawiasach klamrowych, na przykład const osoba = {imie: 'Anna', wiek: 18};. W obiekcie dane są powiązane z nazwanymi właściwościami, a w tablicy elementy są uporządkowane według indeksów liczbowych. Określenie kolekcja może brzmieć kusząco, bo tablica faktycznie jest pewnym rodzajem kolekcji danych w znaczeniu ogólnym. Jednak w pytaniu chodzi o konkretną definicję składniową w JavaScript, a nie ogólne skojarzenie. Nawiasy kwadratowe po prawej stronie przypisania są tu najważniejszą wskazówką. Typowy błąd myślowy polega na tym, że ktoś widzi kilka elementów zebranych razem i wybiera najbardziej ogólne słowo. W testach technicznych warto jednak patrzeć precyzyjnie: [] oznacza tablicę, {} oznacza obiekt, a class oznacza klasę. Taka dokładność potem bardzo pomaga przy pracy z DOM, formularzami, danymi JSON i metodami typu map, filter czy forEach.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.