<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十三)js定義類(lèi)或?qū)ο骭javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:04:49
        文檔

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十三)js定義類(lèi)或?qū)ο骭javascript技巧

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十三)js定義類(lèi)或?qū)ο骭javascript技巧:工廠方式 創(chuàng)建并返回特定類(lèi)型的對(duì)象。 代碼如下: function createCar(sColor,iDoors,iMpg){ var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.s
        推薦度:
        導(dǎo)讀JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十三)js定義類(lèi)或?qū)ο骭javascript技巧:工廠方式 創(chuàng)建并返回特定類(lèi)型的對(duì)象。 代碼如下: function createCar(sColor,iDoors,iMpg){ var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.s

        工廠方式

          創(chuàng)建并返回特定類(lèi)型的對(duì)象。  

        代碼如下:
        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();

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

        構(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);

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

        原型方式

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

        代碼如下:
        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();

          缺點(diǎn):不能通過(guò)給構(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)點(diǎn):無(wú)內(nèi)存浪費(fèi),創(chuàng)建方便。

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

        動(dòng)態(tài)原型方法

          使用混合的構(gòu)造函數(shù)/原型方式把對(duì)象的方法放在了對(duì)象外面定義,讓人感覺(jué)不是那么面向?qū)ο螅瑳](méi)有在視覺(jué)上進(jìn)行很好的封裝,因此產(chǎn)生了動(dòng)態(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;
        }
        }

        作者:Artwl
        出處:http://artwl.cnblogs.com

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十三)js定義類(lèi)或?qū)ο骭javascript技巧

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十三)js定義類(lèi)或?qū)ο骭javascript技巧:工廠方式 創(chuàng)建并返回特定類(lèi)型的對(duì)象。 代碼如下: function createCar(sColor,iDoors,iMpg){ var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.s
        推薦度:
        標(biāo)簽: js 筆記 對(duì)象
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top
        主站蜘蛛池模板: 免费人成再在线观看网站| 亚洲精品美女久久久久久久| 九九热久久免费视频| 国产美女a做受大片免费| 在线观看日本亚洲一区| 好爽…又高潮了免费毛片 | 国产亚洲精品福利在线无卡一| 在线观看亚洲精品专区| 国产最新凸凹视频免费| 美女被免费网站在线视频免费| 国产嫩草影院精品免费网址| 日韩精品亚洲专区在线影视| 又粗又大又长又爽免费视频| 一级成人a免费视频| 国产国拍亚洲精品mv在线观看| 亚洲免费视频网站| 亚洲综合久久1区2区3区| 黄页网站免费观看| 免费一级做a爰片久久毛片潮| 精品亚洲一区二区三区在线观看| 成人精品视频99在线观看免费| 亚洲AV综合色区无码另类小说 | 亚洲日韩看片无码电影| 国产资源免费观看| 国产一区二区三区免费观看在线 | 国产成人免费a在线视频app| 无码免费又爽又高潮喷水的视频| 亚洲精品夜夜夜妓女网| 在线视频精品免费| 一级黄色毛片免费看| 亚洲精品免费视频| 午夜免费福利在线| 国产免费内射又粗又爽密桃视频 | 最新亚洲人成无码网www电影| 久久亚洲中文字幕精品一区| 免费不卡在线观看AV| 亚洲精品色在线网站| 亚洲精选在线观看| 免费v片视频在线观看视频| 久久久久国产精品免费看| 鲁死你资源站亚洲av|