Inheritance in JavaScript
To inherit means derive something (such as, characteristics, quality, and so on) from one's parents or ancestors. In programming languages, when a class or object is based on another class or object in order to maintain the same behavior of the parent class or object is known as inheritance.
We can also say that this is a concept of gaining properties or behaviors of something else.
Suppose, X inherits something from Y; it is like X is a type of Y.
JavaScript occupies the inheritance capability. Let's take a look at an example. A bird inherits from an animal as a bird is a type of animal. Therefore, a bird can do the same thing that an animal does.
This kind of relationship in JavaScript is a little complex and needs a syntax. We need to use a special object called prototype
, which assigns the properties to a type. We need to remember that only function has prototypes. Our Animal
function should look similar to the following:
function Animal(){ //We can code here. ...