Ну вот , может стоит глубже копнуть, основные принципы он реализует...js по факту обьекто прототипное программирование(ох сколько же их уже видов)но по факту он даёт вам тот сахар для реализации ООП и для решения большинства задач этого хватить с головой, нет используйте другие языки, а js как обёртку над ними(что требуется не так уш и часто в рутинных задачач)