guanxf

          我的博客:http://blog.sina.com.cn/17learning

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            71 隨筆 :: 1 文章 :: 41 評(píng)論 :: 0 Trackbacks
          javaScript沒(méi)有集成的對(duì)象,所以采用下面三種方法模擬:

          1、js原型實(shí)現(xiàn)繼承
          function Person(name,age){
            this.name=name;
            this.age=age;
          }
          Person.prototype.sayHello=function(){
             document.write("使用原型得到Name:"+this.name+"</br>");
          }

           //var per=new Person("zhangping","21");
            //per.sayHello();


           function Student(){}
           Student.prototype=new Person("zhangping","21");
           var stu=new Student();
           Student.prototype.gade="3";
            Student.prototype.intr=function(){
               document.write(this.gade);
           }
           stu.sayHello();
          stu.intr();
          */
          2、構(gòu)造函數(shù)實(shí)現(xiàn)繼承
          /*
          function  Parent(name){
             this.name=name;
             this.sayParent=function(){
               document.write("Parent:"+this.name);
             }
          }
          function  Child(name,age){
            this.tempMethod=Parent;
            this.tempMethod(name);
            /*
            this.age=age;
            this.sayParent=function(){
               document.write("Child:"+this.name+"age:"+this.age);
             }
             */
             /*
          }
          var parent=new Parent("zhangping");
          parent.sayParent();
          var child=new Child("xiaoguanxianfei","11");
          child.sayParent();
          */

          3、使用Call Applay實(shí)現(xiàn)繼承

          function  Person(name,age,love){
              this.name=name;
              this.age=age;
              this.love=love;
              this.say=function say(){
                 document.write("姓名:"+name);
              }
          }
          function student(name,age){
             Person.call(this,name,age);
          }
          function teacher(name,love){
             Person.apply(this,[name,love]);
          }
          var per=new Person("zhangping","21","guanxianfei");
          per.say();
          var stu=new student("guanxianfei","22");
          stu.say();
          var tea=new teacher("xiaoguanxianfei","22");
          tea.say();
          posted on 2011-12-15 00:55 管先飛 閱讀(2182) 評(píng)論(3)  編輯  收藏

          評(píng)論

          # re: js面向?qū)ο?--繼承 2011-12-17 10:09 tb
          學(xué)習(xí)了  回復(fù)  更多評(píng)論
            

          # re: js面向?qū)ο?--繼承 2011-12-17 15:57 王鵬飛
          用js自己定義一個(gè)類,在項(xiàng)目中還沒(méi)用過(guò)。用的現(xiàn)成的ext提供的類  回復(fù)  更多評(píng)論
            

          # re: js面向?qū)ο?--繼承 2011-12-20 10:12 李秋雨
          謝謝分享!  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 天祝| 德格县| 林西县| 淮北市| 灵寿县| 洪湖市| 马关县| 惠水县| 远安县| 盖州市| 大洼县| 五家渠市| 隆子县| 尚志市| 武清区| 枣庄市| 上虞市| 汕尾市| 邵阳市| 娄底市| 绥宁县| 华安县| 凤冈县| 漯河市| 朝阳市| 斗六市| 兴城市| 东乡| 潜山县| 鹤庆县| 萝北县| 施秉县| 鹿邑县| 遵义县| 安多县| 石门县| 精河县| 赤水市| 彭山县| 清河县| 屏南县|