For clarity, what do you call "classical OOP"?
(disclaimer: FP all the way, regardless)
(disclaimer: FP all the way, regardless)
JavaScript gives you a class syntax that lets you make classes and extend them from each other, and for the most part they will work the same way as a class from a language like Java ... but some things won't.
You can either become an expert on prototype chains, and how JS actually implements OOP (differently from Java) ... or you can just write factory functions instead of classes.