JavaScript doesn't need a Classical Object Inheritance
JavaScript can be used like a classical language, but it also has a level of expressiveness which is quite unique.
Classical objects are hard. The only way to add a new member to a hard object is to create a new class. In JavaScript, objects are soft. A new member can be added to a soft object by simple assignment.
Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies. Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.