Samouczek OOP w JavaScript
Programowanie obiektowe na klasach
Wprowadzenie
Klasy i obiekty
Właściwości obiektów
Wiele obiektów jednej klasy
Metody klas
Parametry metod
Właściwości wewnątrz klas
Metody wewnątrz klas
Deklaracja właściwości
Konstruktor
Parametry w konstruktorze
Właściwości poprzez parametry konstruktora
Właściwości prywatne
Metody prywatne
Prywatność w starym stylu
Gettery właściwości
Settery właściwości
Zalety setterów i getterów
Łańcuchy metod
Klasa jako zestaw metod
Tablica obiektów
Obiekty wewnątrz klas
Manipulacja obiektami w klasach
Porównywanie obiektów
Operator instanceof
Wbudowane klasy
Wbudowane klasy DOM
Dziedziczenie
Dziedziczenie klas
Dziedziczenie metod publicznych
Metody potomka
Przesłanianie metod rodzica
Wywołanie przesłoniętej metody
Konstruktor przy dziedziczeniu
Metody prywatne przy dziedziczeniu
Właściwości prywatne przy dziedziczeniu
Problem właściwości prywatnych przy dziedziczeniu
Metody chronione
Właściwości chronione
Hierarchia dziedziczenia klas
Hierarchia wbudowanych klas
Zaawansowane
Utrata kontekstu
Kod metody
Utrata kontekstu w kodzie metody
Konflikty nazw
Klasy anonimowe
Klasy i moduły
Klasy, moduły i dziedziczenie
Typy właściwości obiektów
Gettery akcesorów
Settery akcesorów
Gettery właściwości wirtualnych
Settery właściwości wirtualnych