<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java學(xué)習(xí)

    java學(xué)習(xí)

     

    JavaScript原型和繼承

    (function (){
     
     function Person(){
      this.getAge=function (age){
       alert(age);
      }
      
     }
     //讓此類的所有對象有name屬性,showName方法
     Person.prototype.name="yjw";
     Person.prototype.showName=function(){
      alert(this.name);
     }
    // new Person().showName();
      
     
     var v={};
     //讓空對象v繼承Person,含有Person的所有屬性和方法
     v.__proto__=new Person();
     v.__proto__.constructor=v;
     v.getAge(1);
     v.showName();
     
     
    })()
    (function (){
     //創(chuàng)建一個(gè)人員類
     function Person(n){
      this.name=n;
      this.getAge=function (age){
       alert(age);
      }
     }
     //創(chuàng)建教師類
     function Teacher(name,books){
      //call方法可以將一個(gè)函數(shù)的對象上下文,從初始化變成由this來決定
      //調(diào)用Person的構(gòu)造函數(shù),
      Person.call(this, name);//this就是person的this,name屬性就是person的屬性
      this.books=books;
     }
     //讓教師類繼承人員類
     Teacher.prototype=new Person();
     Teacher.prototype.constructor=Teacher;//教師的構(gòu)造方法還是使用教師自己的構(gòu)造方法
     Teacher.prototype.getBook = function(){//給教師類的原型添加方法
      return this.name+"  "+this.books;
     }
     var jim = new Teacher("jim","extjs");
    // alert(jim.getBook());
     //jim.getAge(2);
     function extend(subClass,superClass){
      //1.讓子類原型類屬性等于父類的原型屬性,初始化一個(gè)中間空對象,為了轉(zhuǎn)換主父類關(guān)系
      var f = function(){};
      f.prototype=superClass.prototype;
      //2.讓子類繼承f
      subClass.prototype=new f();
      subClass.prototype.constructor=subClass;
      //3.為子類增加屬性,繼承父類的原型對象
      subClass.fuLei=superClass.prototype;
      //4.增加一個(gè)保險(xiǎn),就算父類的原型類是超類object,也要把父類的構(gòu)造函數(shù)的級別降下來
      if(superClass.prototype.constructor==Object.prototype.constructor){
       superClass.prototype.constructor=superClass;
      }
     }
     function Student(name,books){
      Student.fuLei.constructor.call(this,name);
      this.books=books;
      this.getBooks=function(){
       return this.name+"  "+this.books;
      }
     }
     extend(Student, Person);
     var s = new Student("s","a");
     alert(s.getBooks());
     s.getAge(2);
    })()

    posted on 2016-06-21 16:13 楊軍威 閱讀(115) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲伊人久久大香线蕉苏妲己| 亚洲欧洲日本在线| 中文字幕免费在线播放| 亚洲精品无码mⅴ在线观看| 亚洲精品成人片在线播放 | 亚欧人成精品免费观看| 产传媒61国产免费| 亚洲欧美成人一区二区三区| 亚洲欧洲国产经精品香蕉网| 亚洲VA中文字幕无码毛片| 免费大黄网站在线看| 免费在线观看理论片| 亚洲第一永久AV网站久久精品男人的天堂AV | 一级成人生活片免费看| MM1313亚洲精品无码久久| 中文字幕亚洲综合小综合在线| 久久亚洲国产伦理| 亚洲成人网在线播放| 一本色道久久88亚洲精品综合| 91天堂素人精品系列全集亚洲 | 成人免费乱码大片A毛片| 一区二区免费电影| 免费在线中文日本| 在线观看人成视频免费无遮挡| 国产午夜无码精品免费看| 久久国产免费观看精品3| 午夜老司机免费视频| 日本免费中文字幕在线看| 亚洲裸男gv网站| 亚洲另类小说图片| 一级做a免费视频观看网站| 最近2019中文免费字幕在线观看| 最近中文字幕电影大全免费版| 国内大片在线免费看| 亚洲av无码无在线观看红杏| 亚洲综合久久精品无码色欲| 精品一区二区三区无码免费直播| 2019中文字幕免费电影在线播放 | 亚洲人成人77777网站不卡| 久久精品国产亚洲AV| 久久久久高潮毛片免费全部播放|