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. klasy.
B. tablicy.
C. kolekcji.
D. obiektu.
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.