Obiekty w JavaScript

Mateusz Bogolubow

Mateusz Bogolubow

29-04-2020

(aktualizacja: 06-10-2026)

Obiekty to kolejna struktura danych w języku JavaScript, która pozwala nam grupować dane. W przeciwieństwie do tablic, w obiektach wartości identyfikujemy po właściwości więc nie chodzi tutaj o ich kolejność lecz o klucz (nazwę).

Obiekty w JavaScript
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()
Konsultacja i warsztaty devmentor.pl

Masz pytania?