Obiekty w JavaScripcie to struktura danych, która grupuje wartości pod nazwanymi kluczami (właściwościami), więc w przeciwieństwie do tablic liczy się w nich nazwa klucza, a nie kolejność. Właściwości można odczytywać, dodawać, modyfikować i usuwać, także dynamicznie na podstawie wartości zmiennej, a obiekty mogą zawierać funkcje, czyli metody, w których odwołujesz się do nich przez this. Obiekty są przekazywane przez referencję, więc do ich kopiowania używa się Object.assign() lub operatora rozproszenia (kopia płytka) albo JSON (kopia głęboka). Wszystko to omawia 68-minutowe nagranie.
Cały materiał trwa 68 minut i prezentuje poniższe zagadnienia:
Czego się nauczysz z tego nagrania
- Czym są obiekty w JS?
- Deklaracja (tworzenie) obiektu, właściwości - klucze i wartości
- Pobieranie wartości
- Dynamiczne pobieranie danych - na podstawie wartości zmiennej
- Modyfikacja i dodawanie właściwości do obiektu
- Dynamiczne modyfikowanie i dodawanie danych w obiekcie
- Usuwanie właściwości (elementów) z obiektu
- Definiowanie właściwości w obiekcie przy pomocy Object.defineProperty()
- Pętla for .. in
- Object.defineProperty() - dodatkowe ustawienia
- setters oraz getters tj. set oraz get
- pętla for .. of
- Referencje w JS dla typów złożonych
- Porównywanie obiektów
- Tworzenie kopii obiektu
- Kopia płytka przy pomocy Object.assign()
- Kopia płytka przy pomocy operatora rozproszenia tj. ...
- Kopiowanie głębokie przy pomocy JSON i wyjaśnienie dlaczego jest ona potrzebna
- Porównywanie obiektu z typem prostym (prymitywnym)
- Pobieranie informacji o nazwie konstruktora tworzącego obiekt
- Pobieranie wszystkich kluczy tj. Object.keys() i wartości tj. Object.values() dla obiektu
- Funkcje w obiekcie czyli metody
- this w Obiektach
- Zarządzanie bardziej rozbudowanymi strukturami danych
- Tablica z obiektami oraz .forEach()
- Tablica z obiektami i użycie .reduce()
- Tablica z obiektami i użycie .reduce() z .filter()


