>>а правильно ли я пишу в ООП стиле на JS
Что то ООП в Вашем коде особо то и не заметно. ООП в смысле порождения собственных абстракций -- объектов/сообщений. Все что я увидел -- вы определили несколько функций, которые используют стандартный функционал. Впрочем, детально не вникал