Как правильно использовать ООП в JavaScript?
В JavaScript ООП не нужно.
Используйте модульность: largescalejs.ru
Почитать:
habrahabr.ru/post/240219
Научись писать модули, разделать замыканием открытые и закрытые куски кода для объекта, созданного через конструктор. Можно неплохо научиться писать ООП на JavaScript, учась писать годные анимации.