<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      《JavaScript高級程序設(shè)計》閱讀筆記(十三):定義類或?qū)ο?/span>

      工廠方式

        創(chuàng)建并返回特定類型的對象。  

      function createCar(sColor,iDoors,iMpg){
      var oTempCar=new Object();
      oTempCar.color=sColor;
      oTempCar.doors=iDoors;
      oTempCar.mpg=iMpg;
      oTempCar.showColor=function(){
      alert(this.color);
      }
      return oTempCar;
      }

        調(diào)用示例:

      var oCar1=createCar("red",4,23);
      var oCar2=createCar("blue",3,25);
      oCar1.showColor();
      oCar2.showColor();

        缺點:方法重復(fù)創(chuàng)建了。如在上面的調(diào)用示例中,oCar1和oCar2均有自己的shoColor方法,但這個是可以共用的。

      構(gòu)造函數(shù)方式

        示例:

      function Car(sColor,iDoors,iMpg){
      this.color=sColor;
      this.door=iDoors;
      this.mpg=iMpg;
      this.showColor=function(){
      alert(this.color);
      }
      }

        調(diào)用示例:

      var oCar1=new Car("red",4,23);
      var oCar2=new Car("blue",3,25);

        缺點:跟工廠方式一樣,方法重復(fù)創(chuàng)建了。

      原型方式

        本方式利用了對象的 prototype 屬性,可把它看成創(chuàng)建新對象所依賴的原型。這里用空構(gòu)造函數(shù)來設(shè)置類名,然后所有的屬性和方法都被直接賦予 prototype 屬性,重寫前面的例子,代碼如下:

      function Car(){
      }

      Car.prototype.color="red";
      Car.prototype.doors=4;
      Car.prototype.mpg=23;
      Car.prototype.showColor=function(){
      alert(this.color);
      }

        調(diào)用:

      var oCar1=new Car();
      var oCar2=new Car();

        缺點:不能通過給構(gòu)造函數(shù)傳遞參數(shù)初始化屬性的值

      混合的構(gòu)造函數(shù)/原型方式

        聯(lián)合使用構(gòu)造函數(shù)和原型方式,示例如下:

      function Car(sColor,iDoors,iMpg){
      this.color=sColor;
      this.door=iDoors;
      this.mpg=iMpg;
      }

      Car.prototype.showColor=function(){
      alert(this.color);
      }

        調(diào)用示例:

      var oCar1=new Car("red",4,23);
      var oCar2=new Car("blue",3,25);

        優(yōu)點:無內(nèi)存浪費,創(chuàng)建方便。

        這種方式是ECMAScript采用的主要方式。

      動態(tài)原型方法

        使用混合的構(gòu)造函數(shù)/原型方式把對象的方法放在了對象外面定義,讓人感覺不是那么面向?qū)ο螅瑳]有在視覺上進行很好的封裝,因此產(chǎn)生了動態(tài)原型方法:

      function Car(sColor,iDoors,iMpg){
      this.color=sColor;
      this.door=iDoors;
      this.mpg=iMpg;
      if(typeof Car._initialized=="undefined"){
      Car.prototype.showColor=function(){
      alert(this.color);
      };
      Car._initialized=true;
      }
      }
      posted @ 2012-03-30 21:48  artwl  閱讀(657)  評論(4)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設(shè)計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 伊人久久精品久久亚洲一区| 亚洲色大成网站WWW永久麻豆| 国产精品美女久久久| 欧产日产国产精品精品| 综合色在线| 无码人妻丰满熟妇区五十路在线| 精品一区二区三区东京热| 久久www免费人成看片中文 | www国产成人免费观看视频| 亚洲综合激情五月色一区| 91精品国产免费人成网站| 桃花岛亚洲成在人线AV| 亚洲首页一区任你躁xxxxx| 亚洲另类无码一区二区三区 | 一卡2卡三卡4卡免费网站| 欧美日韩国产综合草草| 人妻丰满熟妇AV无码区乱| 国产黑色丝袜在线播放| 亚洲av色香蕉一区二区| 国产办公室秘书无码精品99| 国产精品自在自线视频| 久久婷婷大香萑太香蕉AV人| 国产成人精品午夜在线观看| 久久久久免费看成人影片| 好硬好湿好爽好深视频| 精品亚洲一区二区三区在线观看| av中文字幕国产精品| 人妻无码中文字幕免费视频蜜桃| 性色a码一区二区三区天美传媒| 久久婷婷五月综合97色直播| 无码成a毛片免费| 日韩精品亚洲专区在线观看| 中文字幕人妻不卡精品| 国产真人性做爰久久网站| 国产自拍一区二区三区在线| 国产不卡精品视频男人的天堂| 国产av激情无码久久| 91高清免费国产自产拍| 亚欧美日韩香蕉在线播放视频| 财经| 国产视色精品亚洲一区二区|