<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人片在线观看中文| 亚洲av无码电影网| 一二三四在线播放免费观看中文版视频| 一区二区三区亚洲| 免费黄色福利视频| 亚洲成A人片在线播放器| 最近免费中文字幕视频高清在线看| 亚洲成a人片在线观看中文!!!| 亚洲免费福利视频| 亚洲AV成人噜噜无码网站| 午夜成年女人毛片免费观看| 亚洲欧美日本韩国| va亚洲va日韩不卡在线观看| 免费看黄网站在线看| 亚洲热妇无码AV在线播放| 日本在线免费观看| 亚洲伊人久久大香线蕉啊| 成年人性生活免费视频| 猫咪免费观看人成网站在线| 亚洲精品国偷自产在线| 亚洲免费黄色网址| 亚洲AV日韩AV永久无码色欲| 亚洲伊人久久综合中文成人网| 免费精品一区二区三区第35| 亚洲剧情在线观看| 免费观看日本污污ww网站一区| 韩国免费A级毛片久久| 亚洲理论片在线观看| 四虎影视永久免费观看地址| 国产免费一区二区视频| 亚洲avav天堂av在线网爱情| 免费a在线观看播放| 99视频精品全部免费观看| 国产AV旡码专区亚洲AV苍井空 | 69成人免费视频| 黄色一级免费网站| 亚洲黄色免费网站| 免费a级毛片无码a∨性按摩| 日韩电影免费在线观看|