Я бы сказал, что объектно-ориентированный это не особенность языков программирования, это особенность кода. Код не становится объектно-ориентированным, основанным на прототипах или функциональным просто потому, что он написан на определенном языке, он получает такое качество только в том случае, если автор использует этот стиль.
Конечно, имеет смысл называть язык наподобие объектно-ориентированного языка Java, так как язык разработан специально для этой парадигмы, но JavaScript хорошо работает с множеством различных парадигм, поэтому вы действительно не можете наклеить на него наклейку.