By now, it's probably clear what the main difference between classical OOP languages and JavaScript is, conceptually: While classical languages like Java provide one way to manage object creation and behaviour sharing (through classes and inheritance), and this way is enforced by the language and baked in, JavaScript starts at a slightly lower level and provides building blocks that allow us to create several different mechanisms for this.
Whether you decide to use these building blocks to recreate the traditional class-based pattern, let your objects inherit from each other directly, with the concept of classes getting in the way, or if you don't use the object-oriented paradigm at all and just solve the problem at hand with pure functional code: JavaScript gives you the freedom to choose the best methodology for any situation.