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