Going one step further in the learning curve, in the second tutorial I explained the use of the “prototype” property, which, as you may have realized, is extremely helpful for applying inheritance between objects. It allows the definition of base constructor functions, followed by the derivation of as many objects as required from the corresponding functions. In fact, the most remarkable aspect of using the “prototype” property is the ability to encapsulate as much functionality as possible in base (or parent) objects, and then create child objects that eventually will override or annex properties and methods inherited from the base constructor functions. Pretty nice, right? If you were thinking that only full-fledged programming languages were capable of offering inheritance capabilities, this is really good news.