“n this post, I am going to introduce to you 3 different ways of how you can implement inheritance in JavaScript. You will see inheritance implemented in languages such as Java by allowing a class to inherit state and behavior from a superclass, where each superclass can have many subclasses.
This means that in Java an object is an instance of a class, which can inherit other classes. Now in JavaScript, being prototypal by nature, an object can inherit from an object.
For the rest of this post, I will introduce the Pseudoclassical, Functional and
Prototypal inheritance patterns in JavaScript…”
http://davidshariff.com/blog/javascript-inheritance-patterns/