JavaScript 继承总结

 http://blog.csdn.net/yincheng01/article/details/6841953 Metro C++

http://www.cnblogs.com/michaelxu/archive/2008/09/20/1293716.html 线程同步

JavaScript 继承总结。三角形和四边形都是继承自多边形

        //多边形
        function Polygon(iSides) {
            this.sides = iSides;
        }

        Polygon.prototype.getArea = function () {
            return 0;
        };

        //三角形
        function Triangle(iBase, iHeight) {
            Polygon.call(this, 13);
            this.base = iBase;
            this.height = iHeight;
        }
        Triangle.prototype = new Polygon();
        Triangle.prototype.getArea = function () {
            return 0.5 * this.base * this.height;
        };

        //四边形
        function Rectangle(iLength, iWidth) {
            Polygon.call(this, 14);
            this.length = iLength;
            this.width = iWidth;
        }

        Rectangle.prototype = new Polygon();
        Rectangle.prototype.getArea = function () {
            return this.length * this.width;
        };
    
     //输出结果
        var triangle = new Triangle(122, 4);
        var rectangle = new Rectangle(222, 10);
        alert(triangle.sides); //结果:13
        alert(triangle.getArea()); //结果:244

        alert(rectangle.sides); //结果:14
        alert(rectangle.getArea()); //结果:2220
原文地址:https://www.cnblogs.com/linlf03/p/2342940.html