Есть мнение, что нормального ООП в JS пока нет и не предвидется.
Для начала:
Главы 7,8,9
Нормального - потому как изучаемый в школе Borland Pascal 7.0 созданный в лохматом году , в отличии от js имел все-что "доктор прописал", интерфейсы, я только не помню были или нет... Потом изучил Delphi, C++(в рамках университетского курса), PHP.
Но только от ООП JS, у меня глаз каждый раз глаз дергаться начинает, как услышу эти аббревиатуры в рамках одного предложения
Возможно если бы не было опыта в других языках, классы и объекты JS воспринялись бы мной проще и естественней