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.
Notacja kropkowa Użyj kropki, a następnie nazwy właściwości.
person.firstNameNotacja 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.