Simple JavaScript Inheritance

Using the prototype object in JavaScript, we can create objects that inherit properties from other objects. (Similar to class-based inheritance in Java, Python, etc.)

Here's an example:

<!DOCTYPE html> <html> <head> <title>JS Inheritance</title> </head> <body> <script> function Shape() { } Shape.prototype.Init = function (numSides) { this.numSides = numSides; } Shape.prototype.Draw = function () { alert('This ' + this.name + ' has ' + this.numSides + ' sides'); }; function Rectangle() { } Rectangle.prototype = new Shape; Rectangle.prototype.superclass = Shape.prototype; Rectangle.prototype.Init = function () { this.name = 'rectangle'; this.superclass.Init.call(this, 4); }; var rect = new Rectangle(); rect.Init(); rect.Draw(); </script> </body> </html> 

Comments

Leave a comment

What color are brown eyes? (spam prevention)
Submit
Code under MIT License unless otherwise indicated.
© 2020, Downranked, LLC.