Учебник ООП в JavaScript
ООП на классах
Введение
Классы и объекты
Свойства объектов
Несколько объектов одного класса
Методы классов
Параметры методов
Свойства внутри классов
Методы внутри классов
Объявление свойств
Конструктор
Параметры в конструкторе
Свойства через параметры конструктора
Приватные свойства
Приватные методы
Приватность в старом стиле
Геттеры свойств
Сеттеры свойств
Преимущества сеттеров и геттеров
Цепочки методов
Класс как набор методов
Массив объектов
Объекты внутри классов
Манипуляция объектами в классах
Сравнение объектов
Оператор instanceof
Встроенные классы
Встроенные классы DOM
Наследование
Наследование классов
Наследование публичных методов
Методы потомка
Переопределение методов родителя
Вызов переопределенного метода
Конструктор при наследовании
Приватные методы при наследовании
Приватные свойства при наследовании
Проблема приватных свойств при наследовании
Защищенные методы
Защищенные свойства
Иерархия наследования классов
Иерархия встроенных классов
Продвинутое
Потеря контекста
Код метода
Потеря контекста в коде метода
Конфликты имен
Анонимные классы
Классы и модули
Классы, модули и наследование
Типы свойств объектов
Геттеры аксессоров
Сеттеры аксессоров
Геттеры мнимых свойств
Сеттеры мнимых свойств