• 简单模拟javaScript面向对象


    <html>

    <head>

    <script type="text/javascript">

      if (!Object.create) {

        Object.create = function (o) {

           function F() {}

          F.prototype = o;

          return new F();

        };

      }

     function alertt(){

           ca = new cat();

           alert(ca.name);

           dog1=Object.create(Dog);

           dog1.shout();

           pig=Pig.createNew();

           pig.shout();

           spig = SmallPig.createNew();

           spig.shout();

    }

    //方法一

    Pig = {

                  job:"eat";//全局静态变量,可被多个对象共享

        createNew: function(){

          var pig = {};

                         sound = "herher";//直接定义是私有

          pig.name = "BigPig";

          pig.shout = function(){ alert(sound); };

          return pig;

        }

    };

    //继承

    SmallPig = {

           createNew: function(){

                         var pig = Pig.createNew();

                         pig.name = "SmallPig";

                         pig.shout = function(){ alert("wuher wuher"); };

          return pig;

           }

    }

    //方法二

    Dog={

           shout:function(){alert("wangwang");}

    }

    //方法三

    function cat(){

           this.name = "miaomiao";

    }

    </script>

    </head>

    <body>

    <button id="b01" type="button" onclick="alertt()">动物叫</button>

    </body>

    </html>

  • 相关阅读:
    微信小程序之页面路由(九)
    Laravel生成Word文档
    ubuntu配置虚拟主机
    在eclipse中加入API文档帮助
    蓝桥杯java 基础练习 芯片测试
    Linux解压缩文件
    数据库范式(转)
    蓝桥杯java 基础练习 龟兔赛跑预测
    蓝桥杯java 算法提高 邮票面值设计
    蓝桥杯java 算法提高 统计单词数
  • 原文地址:https://www.cnblogs.com/flying607/p/3495361.html
Copyright © 2020-2023  润新知