1 // JavaScript Document
2 //创建三个构造函数
3 function Shape(){
4 this.name='ahape';
5 this.toString=function(){return this.name;}
6 }
7
8 function TwoDShape(){
9 this.name=''2D shape;
10 }
11 function Triangle(side,height){
12 this.name='Triangel';
13 this.side=side;
14 this.height=height;
15 this.getArea=function(){return this.side * this.height/2;}
16 }
17
18 //实现继承
19 TwoDShape.prototype=new Shape();
20 Triangle.prototype=new TwoDShape();
21 //实现继承关系后,重置原型的构造器属性
22 TwoDShape.prototype.constructor=TwoDShape;
23 Triangle.prototype.constructor=Triangle;
24 //创建一个Triangle对象,并调用getArea方法
25 var my=new Triangle(5,10);
26 my.getArea();