zoukankan      html  css  js  c++  java
  • javascript实现继承

    实现继承示例一:
        <script language="javascript" type="text/javascript">
            function ClassA(sColor)
            {
                this.color=sColor;
            }
            ClassA.prototype.sayColor=function()
            {
                alert(this.color);
            }
            function ClassB(sColor,sName)
            {
                ClassA.call(this,sColor);
                this.name=sName;
            }
            ClassB.prototype=new ClassA();
            ClassB.prototype.sayName=function()
            {
                alert(this.name);
            }
            var objA=new ClassA("red");
            var objB=new ClassB("blue","Nicholas");
            objA.sayColor();
            objB.sayColor();
            objB.sayName();
        </script>
      
    实现继承示例二:
        <script language="javascript" type="text/javascript">
            function Polygon(iSides)
            {
                this.sides=iSides;
            }
            Polygon.prototype.getArea=function()
            {
                return 0;
            }
            function Trangle(iBase,iHeight)
            {
                Polygon.call(this,3);
                this.base=iBase;
                this.height=iHeight;
            }
            Trangle.prototype=new Polygon();
            Trangle.prototype.getArea=function()
            {
                return 0.5*this.base*this.height;
            };
            function Rectangle(iLength,iWidth)
            {
                Polygon.call(this,4);
                this.length=iLength;
                this.width=iWidth;
            }
            Rectangle.prototype=new Polygon();
            Rectangle.prototype.getArea=function()
            {
                return this.length*this.width;
            };
            var triangle=new Trangle(12,4);
            var rectangle=new Rectangle(2,2);
            document.write("三角形的边数:",triangle.sides,"<br />");
            document.write("三角形的面积:", triangle.getArea(), "<br />");
            document.write("矩形的边数:", rectangle.sides, "<br />");
            document.write("矩形的面积:", rectangle.getArea(), "<br />");
        </script>
  • 相关阅读:
    LVM快照备份与恢复
    Docker Images for MySQL Group Replication 5.7.14
    sysbench write and read only
    Leetcode: Closest Leaf in a Binary Tree
    Amazon | OA 2019 | Optimal Utilization
    物联网架构成长之路(27)-Docker练习之Zookeeper安装
    物联网架构成长之路(26)-Docker构建项目用到的镜像2
    物联网架构成长之路(25)-Docker构建项目用到的镜像1
    物联网架构成长之路(23)-Docker练习之Elasticsearch服务搭建
    物联网架构成长之路(22)-Docker练习之Etcd服务搭建
  • 原文地址:https://www.cnblogs.com/chengpeng/p/2134970.html
Copyright © 2011-2022 走看看