<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| 免费日本一区二区| 亚洲精品视频在线| 67194熟妇在线永久免费观看| 亚洲w码欧洲s码免费| 成人黄软件网18免费下载成人黄18免费视频| 亚洲av无码一区二区三区观看| 在线观看免费成人| 免费毛片毛片网址| 亚洲香蕉成人AV网站在线观看| 秋霞人成在线观看免费视频| 久久久久亚洲AV无码网站| 亚洲三级高清免费| 久久亚洲精品无码av| 亚洲熟妇少妇任你躁在线观看无码 | 免费看一级做a爰片久久| 一级女人18片毛片免费视频| 亚洲精品乱码久久久久久蜜桃不卡| 国产精品免费无遮挡无码永久视频| 亚洲韩国—中文字幕| 成人男女网18免费视频| 国产成人精品亚洲| 亚洲AV无码国产精品色午友在线| 99在线精品免费视频九九视| 怡红院亚洲红怡院在线观看| 亚洲精品无码精品mV在线观看| 久久午夜夜伦鲁鲁片无码免费| 欧洲 亚洲 国产图片综合| 亚洲国产黄在线观看| 99在线观看免费视频| 亚洲AV女人18毛片水真多| 亚洲精品国产成人片| 成年大片免费视频| a毛片视频免费观看影院| 国产午夜亚洲精品国产| 亚洲人成人无码网www电影首页| 在线天堂免费观看.WWW|