KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

PYTANIE NR 32.
W języku JavaScript zdefiniowano obiekt. Aby dalej w kodzie modyfikować wartość właściwości x obiektu, należy zapisać
Ilustracja przedstawia fragment kodu w języku JavaScript, który definiuje obiekt o nazwie 'obiekt1'.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Aby zmodyfikować właściwość obiektu w JavaScript, trzeba odwołać się do niej przez nazwę obiektu i nazwę właściwości (najczęściej notacją kropkową), a następnie użyć operatora przypisania.
Poprawny zapis ma postać "obiekt1.x = …". Pozostałe propozycje nie wskazują właściwości tego obiektu lub mają niepoprawną składnię.

Pełne wyjaśnienie:

W JavaScript obiekt jest strukturą przechowującą pary klucz–wartość, gdzie kluczem jest m.in. nazwa właściwości (np. x). Jeśli w kodzie chcesz zmienić wartość istniejącej właściwości, musisz odwołać się do niej jako do właściwości konkretnego obiektu i wykonać przypisanie.

Poprawny zapis "obiekt1.x = …" wykorzystuje notację kropkową: część przed kropką wskazuje obiekt (obiekt1), a część po kropce wskazuje właściwość (x). Następnie operator = przypisuje nową wartość do tej właściwości, czyli modyfikuje stan obiektu.

Dlaczego pozostałe odpowiedzi są błędne?

  • "wsp.x = …" wskazuje inną nazwę obiektu (wsp). Bez kontekstu nie ma gwarancji, że taki obiekt istnieje, a pytanie dotyczy modyfikacji właściwości x zdefiniowanego obiektu (z odpowiedzi wynika, że chodzi o obiekt1).
  • "x = …" dotyczy zmiennej o nazwie x, a nie właściwości obiektu. To częsty błąd: mylenie pola obiektu z niezależną zmienną w zakresie.
  • "obiekt1::x = …" używa zapisu z podwójnym dwukropkiem, który nie jest standardowym operatorem dostępu do właściwości w JavaScript. W JS typowe są notacja kropkowa (obj.prop) albo indeksowa (obj["prop"]).

W praktyce na egzaminie warto zapamiętać: modyfikacja pola obiektu wymaga wskazania obiektu i właściwości, np. obiekt1.x = 10 albo (gdy nazwa jest dynamiczna) obiekt1["x"] = 10.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Właściwość to para nazwa–wartość przechowywana w obiekcie, np. w obiekcie uzytkownik właściwością może być imie. Odczyt i zapis właściwości wykonuje się przez odwołanie do obiektu (np. notacją kropkową) i użycie przypisania.
Użyj schematu: nazwaObiektu.nazwaWlasciwosci = nowaWartosc. Przykład: obiekt1.x = 5. Taki zapis modyfikuje pole x wewnątrz obiektu, a nie tworzy niezależnej zmiennej w kodzie.
"x = …" dotyczy zmiennej o nazwie x w bieżącym zakresie (globalnym lub lokalnym). Nie zawiera informacji, do którego obiektu ma należeć ta wartość, więc nie modyfikuje właściwości obiektu. Do obiektu trzeba odwołać się jawnie.
Notacja nawiasowa (np. obj["x"]) przydaje się, gdy nazwa właściwości jest w zmiennej, zawiera znaki niedozwolone w identyfikatorze albo jest tworzona dynamicznie. Notacja kropkowa (np. obj.x) jest prostsza, gdy nazwa jest stała.
To wskazanie konkretnej właściwości x należącej do obiektu obiekt1. Możesz ją odczytać (np. w warunku) albo zmienić przez przypisanie. To podstawowy mechanizm pracy na danych obiektowych w skryptach stron i aplikacji WWW.
Tak. W JavaScript często samo przypisanie tworzy właściwość, jeśli wcześniej nie istniała, np. obiekt1.nowePole = 123. W kontekście zadań egzaminacyjnych ważne jest, że składnia przypisania do obiektu jest taka sama dla modyfikacji i dodawania.
W JavaScript standardowym sposobem dostępu do właściwości jest kropka lub nawiasy. Zapis z podwójnym dwukropkiem kojarzy się z innymi językami, ale nie jest typowym operatorem odwołania do pola obiektu w JS. Na egzaminie to częsta "pułapka językowa".
Najczęściej myli się zmienną ze właściwością (pisze się x = … zamiast obj.x = …), używa się błędnej nazwy obiektu albo miesza składnię z innych języków. Drugi błąd to próba użycia kropki, gdy nazwa właściwości jest dynamiczna (wtedy potrzebne są nawiasy).
Po przypisaniu wypisz wartość w konsoli, np. console.log(obiekt1.x). Jeśli widzisz nową wartość, to modyfikacja się powiodła. To prosta technika debugowania skryptów w przeglądarce, często przydatna w zadaniach praktycznych INF.3.
Ćwicz krótkie fragmenty kodu: tworzenie obiektu, odczyt pól, modyfikację przez obj.prop i obj["prop"]. Zwracaj uwagę na różnicę między właściwością a zmienną. Dobre są też zadania w konsoli przeglądarki, bo dają natychmiastowy wynik.
info

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

Eksperci podkreślają: "Pozostałe propozycje nie wskazują właściwości tego obiektu lub mają niepoprawną składnię."

Źródła:

  • MDN Web Docs: Property accessors (dot notation and bracket notation) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors — accessed 2026-02-27
  • MDN Web Docs: Assignment (=) operator — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment — accessed 2026-02-27
  • ECMA-262 (ECMAScript Language Specification), section on property access and assignment (spec overview and navigation) — https://tc39.es/ecma262/ — accessed 2026-02-27

Materiały:

  • Dokumentacja MDN o dostępie do właściwości obiektów (property accessors)
  • Materiały kursowe z podstaw JavaScript (obiekty, właściwości, przypisania)
  • Ćwiczenia: tworzenie obiektów i modyfikacja ich pól w konsoli przeglądarki

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego