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

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

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

    隨筆-9  評論-168  文章-266  trackbacks-0
    JS 創(chuàng)建類---混合的構(gòu)造函數(shù)/原型方式
    prototype:原型.此對象的所有實例共享原型定義的數(shù)據(jù)和(對象)引用.一般用于防止重復(fù)創(chuàng)建函數(shù),浪費內(nèi)存.
    原型中定義的所有函數(shù)和引用的對象都只創(chuàng)建一次;構(gòu)造函數(shù)中的方法則會隨著實例的創(chuàng)建重復(fù)創(chuàng)建(如果有對象或方法的話).
    不管在原型中還是構(gòu)造函數(shù)中,屬性(值)都不共享.
    創(chuàng)建類的最好方式是用構(gòu)造函數(shù)定義屬性,用原型定義方法。
    這種方式同樣適用于繼承機制,用對象冒充繼承構(gòu)造函數(shù)的屬性,用原型鏈繼承 prototype 對象的方法。
    //構(gòu)造函數(shù)
    function Car(sColor,iDoors,iMpg) {
      this.color = sColor; //定義屬性
      this.doors = iDoors; //定義屬性
      this.mpg = iMpg;     //定義屬性
      this.drivers = new Array("Mike","John");//定義數(shù)組對象.每個實例創(chuàng)建一個單獨的對象
    }
    //公共方法(共享),屬性不共享.
    Car.prototype={
      value:1,                        //屬性不共享
      objs:new Array("A","B"),        //對象共享引用
      showColor : function() {        //方法共享引用.
        alert(this.color);
      }
    };
    var oCar1 = new Car("red",4,23);
    var oCar2 = new Car("blue",3,25);
    oCar1.drivers.push("Bill");       //構(gòu)造方法中的對象都是各個獨立的.
    oCar1.value=2;                     //屬性不共享.
    oCar1.objs.push('C');             //原型中的對象都是共享引用的.
    document.write(oCar1.drivers + "<br/>" );
      //Mike1,John,Bill
    oCar1.showColor();                         //red
    document.write(oCar2.objs + "<br/>" );
         //A,B          oCar1:A,B,C
    document.write( "<br/>" +oCar2.value);     //1
    document.write( "<br/>" +oCar2.drivers);   //Mike1,John
    posted on 2012-08-03 16:50 紫蝶∏飛揚↗ 閱讀(986) 評論(0)  編輯  收藏 所屬分類: div+css+js代碼
    主站蜘蛛池模板: 免费无码作爱视频| 特级无码毛片免费视频| 国产日韩AV免费无码一区二区| 国产国产成年年人免费看片| 亚洲女子高潮不断爆白浆| 在线播放高清国语自产拍免费| 亚洲欧美国产国产一区二区三区| 妞干网免费视频在线观看| 人人狠狠综合久久亚洲| 亚洲成AV人在线观看网址| 一级人做人爰a全过程免费视频| 2048亚洲精品国产| 久久久久成人片免费观看蜜芽| 久久亚洲日韩精品一区二区三区| 37pao成人国产永久免费视频 | 久久亚洲国产精品成人AV秋霞| 在线免费观看亚洲| 亚洲精品无码专区在线播放| 免费人成年轻人电影| 精精国产www视频在线观看免费| 亚洲爱情岛论坛永久| 久久久久国产精品免费免费搜索 | 国产免费伦精品一区二区三区 | 中文字幕不卡亚洲| 99热在线观看免费| 亚洲国产成人久久精品软件 | 亚洲AV无码成人精品区大在线| 久久国产美女免费观看精品| 久久丫精品国产亚洲av不卡| 免费看的黄色大片| 光棍天堂免费手机观看在线观看| 亚洲码在线中文在线观看| 国产在线19禁免费观看| 亚洲精品免费视频| 亚洲av无码一区二区三区天堂| 亚洲乱码国产一区三区| 国产香蕉九九久久精品免费 | 免费人成视频在线播放| 久久亚洲美女精品国产精品| 日本高清免费不卡视频| 久久国产精品成人免费|