KWALIFIKACJA INF3 - CZERWIEC 2017

PYTANIE NR 34.
W języku JavaScript zapisano definicję obiektu. Aby odwołać się do własności nazwisko należy zapisać
Ilustracja przedstawia fragment kodu w języku JavaScript, który definiuje obiekt o nazwie 'osoba'.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Aby odwołać się do własności obiektu o nazwie nazwisko, w JavaScript najczęściej stosuje się notację kropkową: osoba.nazwisko. Zapisy z indeksami osoba[1] i osoba[2] nie wskazują wprost własności "nazwisko", a konstrukcja osoba::nazwisko nie jest składnią JavaScript.

Pełne wyjaśnienie:

W JavaScript obiekt przechowuje pary klucz–wartość, gdzie kluczem jest nazwa własności (np. nazwisko). Do odczytu lub zapisu takiej własności używa się najczęściej notacji kropkowej, czyli obiekt.własność. Dlatego poprawny zapis odwołania do własności "nazwisko" ma postać osoba.nazwisko.

Notacja nawiasowa obiekt[klucz] także istnieje w JavaScript, ale typowo wymaga podania klucza (np. łańcucha znaków) albo zmiennej zawierającej nazwę klucza. Sam zapis z liczbą, taki jak osoba[1] lub osoba[2], sugeruje indeksowanie jak w tablicy albo odwołanie do własności o kluczu liczbowym. To nie odpowiada wprost wymaganiu "odwołać się do własności nazwisko", bo nie wskazuje nazwy tej własności.

Konstrukcja osoba::nazwisko nie jest poprawną składnią JavaScript dla dostępu do własności. Podwójny dwukropek bywa spotykany w innych językach i kontekstach, co może wprowadzać w błąd, ale w JS standardowym sposobem jest kropka albo nawiasy kwadratowe.

Wskazówka egzaminacyjna: jeśli w treści pada konkretna nazwa własności (np. "nazwisko"), a odpowiedzi zawierają zapis z kropką, zwykle testowana jest znajomość notacji kropkowej. Notacja nawiasowa jest przydatna szczególnie wtedy, gdy nazwa klucza jest dynamiczna (w zmiennej) albo zawiera znaki niedozwolone w identyfikatorze.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Własność obiektu to para klucz–wartość, np. klucz nazwisko i przypisana do niego wartość tekstowa. W praktyce własności opisują cechy obiektu (dane) i można je odczytywać oraz modyfikować w kodzie.
Najczęściej używa się notacji kropkowej: osoba.nazwisko. Taki zapis oznacza: weź obiekt osoba i odczytaj jego własność o nazwie nazwisko.
Zapis osoba[1] sugeruje dostęp przez klucz liczbowy (albo indeks, jak w tablicy), a nie przez nazwę własności. Jeśli chcesz wskazać konkretną własność, podajesz jej klucz, np. osoba["nazwisko"].
Notację nawiasową stosuje się, gdy klucz jest dynamiczny (np. w zmiennej) albo nie jest poprawnym identyfikatorem dla notacji kropkowej. Przykład: const k = "nazwisko"; osoba[k] zwróci wartość tej własności.
Nie. Podwójny dwukropek :: nie jest standardowym operatorem dostępu do własności w JavaScript. Poprawne są przede wszystkim: notacja kropkowa osoba.nazwisko oraz nawiasowa osoba["nazwisko"].
Są dwa typowe sposoby: notacja kropkowa (obiekt.własność) oraz notacja nawiasowa (obiekt["własność"]). Wybór zależy m.in. od tego, czy nazwa klucza jest stała, czy dynamiczna.
Wtedy notacja kropkowa zwykle nie zadziała, bo identyfikator byłby niepoprawny. Stosuje się notację nawiasową, np. osoba["drugie nazwisko"] albo osoba["nr-telefonu"].
Bo oba typy używają nawiasów [] w różnych kontekstach: tablice indeksuje się liczbami, a obiekty często kluczami tekstowymi. Na egzaminie warto sprawdzić, czy pytanie mówi o własności nazwanej (klucz) czy o elemencie tablicy (indeks).
Możesz użyć operatora in, np. "nazwisko" in osoba, albo sprawdzić wartość: osoba.nazwisko !== undefined. W praktyce dobór metody zależy od tego, czy dopuszczasz wartość undefined jako poprawną.
Przećwicz: tworzenie obiektów, odczyt/zapis własności kropką i nawiasami, iterację po kluczach oraz pracę z danymi JSON z API. Dobrą metodą jest napisanie krótkich skryptów, które wypisują i modyfikują pola obiektów.
info

Statystycznie 79% uczniów zna prawidłową odpowiedź. średnio łatwe

Eksperci podkreślają: "Aby odwołać się do własności obiektu o nazwie nazwisko, w JavaScript najczęściej stosuje się notację kropkową: osoba.nazwisko."

Źródła:

  • MDN Web Docs: "Working with objects" (sekcja o własnościach i dostępie dot/bracket notation) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects - accessed 2026-03-02
  • MDN Web Docs: "Property accessors" (dot notation i bracket notation) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors - accessed 2026-03-02
  • ECMAScript Language Specification (ECMA-262): rozdziały dotyczące MemberExpression i Property Access (ogólna definicja składni dostępu do własności) https://tc39.es/ecma262/ - accessed 2026-03-02

Materiały:

  • Dokumentacja MDN: obiekty JavaScript i własności
  • Ćwiczenia: tworzenie obiektów i odwołania notacją kropkową/nawiasową
  • Kurs podstaw JavaScript (sekcja: obiekty i JSON)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego