Obiekt w JavaScript to struktura danych przechowująca pary klucz-wartość. Klucze nazywa się też właściwościami obiektu.
Przykład:
const obiekt = { q: 1, w: 2, e: 3, r: 4 };
W tym obiekcie znajdują się cztery właściwości:
qo wartości1,wo wartości2,eo wartości3,ro wartości4.
Odczyt właściwości obiektu
Najczęściej wartość właściwości pobiera się za pomocą notacji kropkowej:
obiekt.w
Wynikiem będzie:
2
Oznacza to: „z obiektu obiekt pobierz właściwość w”.
Notacja nawiasowa
Drugim poprawnym sposobem jest notacja nawiasowa:
obiekt["w"]
Jest przydatna, gdy nazwa właściwości jest przechowywana w zmiennej albo zawiera znaki niedozwolone w notacji kropkowej.
Przykład:
const nazwa = "w";
console.log(obiekt[nazwa]); // 2
Czego nie używa się w JavaScript?
W JavaScript do odczytu właściwości obiektu nie stosuje się zapisów:
obiekt:w,obiekt::w,obiekt->w.
Operator -> jest znany np. z PHP lub C/C++, ale nie służy do dostępu do właściwości zwykłego obiektu w JavaScript.
Najważniejsze do zapamiętania
Dla obiektu:
const obiekt = { q: 1, w: 2 };
poprawny odczyt właściwości w to:
obiekt.w