js inheritance

by Nabaraj Saha

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

<input type="text" class="form-control" id="itext">

JavaScript

var it = document.getElementById("itext");

function Shape(){
	this.name = 'shape';
	this.toString = function() {return this.name;};
}
function TwoDShape(){
	this.name = '2D shape';
}
function Triangle(side, height) {
    this.name = 'Triangle';
    this.side = side;
    this.height = height;
    this.getArea = function(){return this.side * this.height / 2;};
}

TwoDShape.prototype = new Shape();
Triangle.prototype = new TwoDShape();
TwoDShape.prototype.constructor = TwoDShape;
Triangle.prototype.constructor = Triangle;
var my = new Triangle(5, 10);
it.value = my.getArea();