Obiekty w JavaScript
Obiekty JavaScript przechowują dane w parach klucz-wartość. Każda para to właściwość. Kluczem jest ciąg znaków (string). Wartością może być dowolny typ danych, taki jak liczba, ciąg znaków lub funkcja.
Obiekty tworzy się za pomocą notacji literału obiektu. Do przechowywania danych używa się klamer programistycznych.
Tworzenie obiektu:
- Pusty obiekt: let empty = {};
- Obiekt z danymi: let person = { firstName: 'John', lastName: 'Doe' };
Właściwościom można uzyskać dostęp na dwa sposoby:
Notacja kropkowa Użyj kropki między nazwą obiektu a nazwą właściwości. Przykład: person.firstName
Notacja tablicowa Użyj nawiasów kwadratowych i cudzysłowu. Jest to konieczne, jeśli klucz zawiera spacje. Przykład: address['building no']
Ważne zasady:
- Użycie kropki z nazwami właściwości zawierającymi spacje powoduje błąd składni.
- Unikaj spacji w nazwach właściwości, aby zapobiec błędom.
- Jeśli spróbujesz odczytać właściwość, która nie istnieje, otrzymasz undefined.
Możesz zmieniać dane wewnątrz obiektu:
- Aby zaktualizować wartość, użyj operatora przypisania (=).
- Aby dodać nową właściwość, przypisz wartość do nowego klucza.
- Aby usunąć właściwość, użyj operatora delete.
Aby sprawdzić, czy właściwość istnieje, użyj operatora in. Zwraca on true, jeśli klucz jest obecny, i false, jeśli go nie ma.
Przykład: 'employeeId' in employee zwraca true.