Obiekty w JavaScript

Obiekty JavaScript przechowują dane w parach klucz-wartość. Każda taka para nazywana jest właściwością.

Kluczem jest ciąg znaków. Wartością może być cokolwiek: ciąg znaków, liczba, tablica lub funkcja.

Tworzenie obiektów

Aby utworzyć obiekt, używa się notacji literału obiektu. Do jego zdefiniowania używa się klamer programistycznych.

Pusty obiekt: let empty = {};

Obiekt z właściwościami:

let person = {
    firstName: 'John',
    lastName: 'Doe'
};

Dostęp do właściwości

Istnieją dwie metody pobierania danych z obiektu.

  1. Notacja kropkowa Użyj kropki, a następnie nazwy właściwości. person.firstName

  2. Notacja typu tablica Użyj nawiasów kwadratowych i cudzysłowu. Jest to konieczne, jeśli nazwa właściwości zawiera spacje. person['firstName']

Przykład ze spacjami:

let address = {
    'building no': 3960
};
address['building no']

Uwaga: Unikaj spacji w nazwach właściwości, aby zapobiec błędom.

Zarządzanie właściwościami

Możesz zmieniać, dodawać lub usuwać dane w dowolnym momencie.

Modyfikacja wartości: person.firstName = 'Jane';

Dodanie nowej właściwości: person.age = 25;

Usunięcie właściwości: delete person.age;

Jeśli spróbujesz uzyskać dostęp do właściwości, która nie istnieje, JavaScript zwróci undefined.

Sprawdzanie, czy właściwość istnieje

Użyj operatora in, aby sprawdzić, czy klucz istnieje. Zwraca on wartość true lub false.

'employeeId' in employee

Pozwala to stwierdzić, czy dany klucz znajduje się wewnątrz obiektu.

Źródło: https://dev.to/pdhanush26/objects-in-javascript-ma6