Cały materiał trwa 57 minut i obejmuje poniższe zagadnienia:
Czego się nauczysz z tego nagrania
- Czym jest programowanie obiektowe
- Cechy programowania obiektowego
- Tworzenie obiektów przy pomocy literałów
- Problem powielania kodu w literałach
- Tworzenie obiektów wykorzystując Object.create()
- Zwrócenie uwagi na proto
- Omówienie metody .hasOwnProperty()
- Konstruktory - funkcje do tworzenia obiektów
- Omówienie this w kontekście konstruktorów
- Parametry w konstruktorze
- Tworzenie metod w ciele konstruktora
- Zmienna this w konstruktorach
- Omówienie operatora new
- Problem powielania kodu w konstruktorach
- Prototypy tj. prototype
- Przykład wykorzystania prototypów w implementacji .forEach() dla tablic
- Funkcje strzałkowe jako konstruktor
- Słowo kluczowe class
- class to ciągle funkcja i wykorzystuje prototype
- Definiowanie właściwości wykorzystując class - constructor()
- Definiowanie metod wykorzystując class
- Wykorzystanie inicjalizatora właściwości
- Dziedziczenie w ES6 przy użyciu class oraz extends
- Wykorzystanie super przy dziedziczeniu - odwołanie się do rodzica
- Łańcuchy prototypów

