work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JavaScript 继承总结

Posted on 2018-11-04 23:26  work hard work smart  阅读(139)  评论(0编辑  收藏  举报

 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