• 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>
  • 相关阅读:
    git提交本地代码到远程服务器
    报错 D:Program Files odejs ode_cache\_logs2019-05-07T07_07_30_992Z-debug.log
    vue项目中使用插件将字符串装化为格式化的json数据(可伸缩)
    odoo官方文档第二章 Data Files
    odoo官方文档第一章 ORM
    odoo模块的创建 openacademy学习笔记
    mysql存储过程的学习(二)
    mysql存储过程的学习(一)
    linux 进入mysql的常用命令(转)
    Dubbo入门学习(转)
  • 原文地址:https://www.cnblogs.com/chengpeng/p/2134970.html
Copyright © 2020-2023  润新知