Inheritance in modules
In Chapter 2, Review of Important JavaScript OOP Concepts, we talked about what inheritance is and looked at different approaches to creating inheritance relationship among objects. Here, we will leverage the techniques that we learned in that chapter to create inheritance among modules.
Generally, we use inheritance to utilize our base module's functionality and then either add new functionality or modify the existing functionality in our child modules.
There are various ways of creating inheritance among modules and we will examine two of these approaches in this section.
Module inheritance using __proto__ object
In this type of inheritance implementation, we use the child module's __proto__
object to inherit properties from the parent module.
Let's consider the following:
var Polygon_Module = (function() { var sides = 6; var name = "Polygon"; var type = "2D"; function getSides() { return sides; }; function getName() { ...