Prototype Chaining : Inheritance « Object Oriented « JavaScript Tutorial






The downside to prototype chaining is that it has no support for multiple inheritance.

Prototype chaining involves overwriting the prototype property of the class with another type of object.

You can set the prototype property of SubClass to be an instance of BaseClass to inherit all the properties and methods of BaseClass.

function BaseClass() {
}

BaseClass.prototype.color = "red";
BaseClass.prototype.sayColor = function () {
    alert(this.color);
};

function SubClass() {
}

SubClass.prototype = new BaseClass();








25.9.Inheritance
25.9.1.Inheritance
25.9.2.Adding new properties and methods to the child class
25.9.3.The Call() Method
25.9.4.Using 'call method' to call the constructor of base class
25.9.5.The Apply() Method
25.9.6.Using 'apply method' to call the constructor of the base class
25.9.7.Prototype Chaining
25.9.8.All new properties and methods of the subclass must come after the assignment of the prototype property
25.9.9.Using apply function to call base constructor
25.9.10.Using call function to call the constructor from base class
25.9.11.Three-level inheritance
25.9.12.Using xbObjects to call the function from base class
25.9.13.Using xbObjects to build three-level inheritance
25.9.14.Hybrid Method for class inheritance
25.9.15.Three level inheritance by using the Hybrid Method
25.9.16.Class Inheritance