zoukankan      html  css  js  c++  java
  • 简单模拟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>

  • 相关阅读:
    指针与数组名
    c语言指针函数与函数指针
    c语言结构体
    c语言
    c语言全局变量
    c语言函数传递数组
    c实例_挑战程序竞赛,蚂蚁
    c语言字符串实例
    安又琪-唱得响亮
    乡村爱情
  • 原文地址:https://www.cnblogs.com/flying607/p/3495361.html
Copyright © 2011-2022 走看看