KWALIFIKACJA INF3 - STYCZEŃ 2021

PYTANIE NR 4.
W języku JavaScript utworzono obiekt. Aby pobrać wartość własności w można zapisać
Ilustracja przedstawia fragment kodu w języku JavaScript, który definiuje obiekt o nazwie 'obiekt'.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Notacja kropkowa służy w JavaScript do odczytu własności obiektu, gdy nazwa własności jest poprawnym identyfikatorem. Dlatego zapis obiekt.w zwraca wartość pola "w". Pozostałe formy używają znaków, które w JS nie oznaczają dostępu do własności obiektu.

Pełne wyjaśnienie:

W JavaScript obiekty przechowują pary nazwa własności → wartość. Aby odczytać wartość własności, najczęściej stosuje się notację kropkową, czyli zapis w postaci: nazwaObiektu.nazwaWłasności. Jeśli obiekt nazywa się "obiekt", a własność ma nazwę "w", to poprawny odczyt ma postać obiekt.w.

Dlaczego to działa? Notacja kropkowa wymaga, aby nazwa własności była poprawnym identyfikatorem (bez spacji i znaków specjalnych, nie zaczyna się od cyfry). Wtedy interpreter może jednoznacznie zinterpretować zapis jako dostęp do pola obiektu.

Pozostałe propozycje są niepoprawne składniowo lub pochodzą z innych konwencji:

  • obiekt:w – dwukropek nie jest w JavaScript operatorem dostępu do własności. Dwukropek występuje m.in. w literałach obiektowych przy definiowaniu par klucz–wartość (np. przy tworzeniu obiektu), ale nie w odczycie w postaci "obiekt:coś".
  • obiekt::w – podwójny dwukropek nie jest standardowym operatorem dostępu do pola obiektu w JS; taki zapis nie służy do pobierania własności.
  • obiekt->w – operator "->" kojarzy się z innymi językami (np. C/C++), ale w JavaScript nie służy do dostępu do własności obiektu.

W praktyce warto pamiętać, że oprócz notacji kropkowej istnieje też notacja nawiasowa (z użyciem nawiasów kwadratowych) przy nazwach dynamicznych lub nietypowych. W tym zadaniu jednak poprawna jest forma kropkowa, bo testuje podstawową składnię dostępu do pola.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Notacja kropkowa to zapis obiekt.własność używany do odczytu lub zapisu własności obiektu. Działa, gdy nazwa własności jest poprawnym identyfikatorem (bez spacji i znaków specjalnych). To najczęstszy sposób pracy z polami obiektów w JS.
Gdy obiekt nazywa się "obiekt", a pole ma nazwę "w", możesz użyć zapisu obiekt.w. Taki odczyt zwraca bieżącą wartość własności. To podstawowa umiejętność potrzebna przy pracy z danymi JSON i obiektami aplikacji.
Dwukropek nie jest w JavaScript operatorem dostępu do własności obiektu. Pojawia się głównie przy definiowaniu obiektu (pary klucz–wartość), a nie przy odczycie. Dlatego "obiekt:w" nie oznacza pobrania pola i prowadzi do błędu składni.
Nie. Operator "->" jest charakterystyczny dla innych języków (np. C/C++), a w JavaScript nie służy do dostępu do właściwości. W JS do własności używa się notacji kropkowej albo nawiasowej, zależnie od typu nazwy własności.
Notacja nawiasowa ma postać obiekt["własność"] albo obiekt[nazwa] (gdy nazwa jest w zmiennej). Stosuje się ją, gdy nazwa pola zawiera spacje/znaki specjalne lub jest dynamiczna. To ważne uzupełnienie notacji kropkowej.
Jeśli nazwa własności jest stała i jest poprawnym identyfikatorem, zapis obiekt.w jest czytelniejszy i najczęściej spotykany w kodzie. Notacja nawiasowa jest przydatna głównie dla nazw dynamicznych albo nietypowych, np. z myślnikiem.
Najczęściej myli się kropkę z dwukropkiem, przenosi składnię z innych języków (np. "->"), albo zapomina, że notacja kropkowa wymaga poprawnego identyfikatora. Pomaga zasada: kropka = pole o znanej nazwie, nawiasy = nazwa w zmiennej.
Własność (property) to "pole" obiektu: element opisany nazwą (kluczem) i przypisaną wartością. Własnością może być liczba, tekst, inny obiekt, a także funkcja (wtedy często mówi się o metodzie). Dostęp do własności jest fundamentem pracy w JS.
Nie. Notacja kropkowa działa tylko dla nazw będących poprawnymi identyfikatorami. Jeśli nazwa zawiera spację, myślnik lub zaczyna się od cyfry, trzeba użyć notacji nawiasowej, np. obiekt["moja-nazwa"].
Przećwicz tworzenie obiektów, odczyt i zapis pól (kropka i nawiasy), zagnieżdżenia oraz pracę z danymi podobnymi do JSON. Rób krótkie zadania: odczytaj pole, zmień wartość, sprawdź istnienie pola. To typowe umiejętności w tworzeniu aplikacji WWW.
info

To pytanie poprawnie rozwiązuje 72% zdających egzamin. średnio łatwe

Eksperci podkreślają: "Notacja kropkowa służy w JavaScript do odczytu własności obiektu, gdy nazwa własności jest poprawnym identyfikatorem."

Źródła:

  • MDN Web Docs: Property accessors (JavaScript) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors (dostęp: 2026-02-28)
  • MDN Web Docs: Working with objects – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects (dostęp: 2026-02-28)
  • ECMAScript Language Specification (ECMA-262): MemberExpression / property access – https://tc39.es/ecma262/ (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja MDN dotycząca obiektów i własności w JavaScript
  • Kurs podstaw JavaScript (zmienne, obiekty, funkcje)
  • Ćwiczenia: tworzenie obiektów i odwołania notacją kropkową oraz nawiasową

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego