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

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

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guā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)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式_js面向?qū)ο?/h1>
        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 20:46:03
        文檔

        javascript混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式_js面向?qū)ο?/h4>
        javascript混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式_js面向?qū)ο?我們?nèi)粘S編程中最常用的方式 有下面2種: 1.混合的構(gòu)造函數(shù)和原型方式 (重點) 代碼如下: function car (sColor,iNumbers){ // 構(gòu)造函數(shù)只用來定義對象的所有非函數(shù)屬性,即對象的屬性 this.color = sColor; this.numbers =
        推薦度:

        導讀javascript混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式_js面向?qū)ο?我們?nèi)粘S編程中最常用的方式 有下面2種: 1.混合的構(gòu)造函數(shù)和原型方式 (重點) 代碼如下: function car (sColor,iNumbers){ // 構(gòu)造函數(shù)只用來定義對象的所有非函數(shù)屬性,即對象的屬性 this.color = sColor; this.numbers =

        我們?nèi)粘S編程中最常用的方式 有下面2種:
        1.混合的構(gòu)造函數(shù)和原型方式 (重點)
        代碼如下:
        function car (sColor,iNumbers){ // 構(gòu)造函數(shù)只用來定義對象的所有非函數(shù)屬性,即對象的屬性
        this.color = sColor;
        this.numbers = iNumbers;
        this.dirvers = new Array ("Jone","Leon");
        }
        car.prototype.showColor = function (){ // 原型方式只用來定義對象的所有函數(shù)屬性,即對象的方法
        alert(this.color);
        }
        var car1 = new car("red");
        var car2 = new car("yellow");
        car1.showColor)();
        car2.showColor)();

        總結(jié):當你創(chuàng)建(new)一個新的對象實例car1和car2的時候,car1和car2都繼承函數(shù)對象car的所有的非函數(shù)屬性;此時在car函數(shù)外面給car函數(shù)對象的原型里面生成一個showColor方法,此時car1和car2都會引用car的原型里面的showColor方式,如果把原型方法放進car函數(shù)體里面,那么此時car1和car2不是引用的關(guān)系,而是每執(zhí)行一次函數(shù),就構(gòu)建一次showColor函數(shù),如果有100個car,那么就要重復構(gòu)造100個函數(shù)。所以要把非函數(shù)屬性和函數(shù)屬性分開來寫。
        2.動態(tài)原型方式 (重點)
        代碼如下:
        function car (sColor,iNumbers){ // 構(gòu)造函數(shù)只用來定義對象的所有非函數(shù)屬性,即對象的屬性
        this.color = sColor;
        this.numbers = iNumbers;
        this.dirvers = new Array ("Jone","Leon");
        if(typeof car._initialized=="undefined"){ //此時此刻,這里的car._initialized成立,繼續(xù)執(zhí)行下面的函數(shù)
        car.prototype.showColor = function (){
        alert(this.color);
        }
        }
        car._initialized = true; //
        執(zhí)行到這里就停止再也不在執(zhí)行第二次,因為此時此刻,car._initialized只是函數(shù)的屬性,而不是函數(shù)對象的原型屬性,如果是原型屬性的話,new一個函數(shù)對象的實例,就會改變函數(shù)里面原型對象的屬性,那么就會重復構(gòu)造showColor這個函數(shù)。正因為是這個原因,當car._initialized等于undefined的時候,執(zhí)行一次showColor,最后得到的car._initialized=true,這個時候改變的是函數(shù)的屬性,而不是函數(shù)原型的屬性,所以外部new一個對象實例根本無法改變函數(shù)的屬性,所有紅色部分的代碼就是為了做一件事情:只執(zhí)行紅色代碼之間的方法,并且每種方法只有一次,不會重復執(zhí)行!
        }
        var car1 = new car ("red");
        var car2 = new car ("yellow");
        car1.showColor();
        car2.showColor();

        總結(jié):不管是利用上面2種方式的那一種,都可以達到相同的效果!
        方法1:混合的構(gòu)造函數(shù)和原型方式,相當于把非函數(shù)屬性和一般屬性分開來寫,這樣new 新對象的時候,不會重復構(gòu)造新函數(shù),此時引用的知識函數(shù)對象的原型方法和函數(shù)對象的屬性。但是,代碼看起來沒有封裝起來而且,不影響任何東西。
        方法2:完全利用JAVA的編程代碼風格來實現(xiàn)JS的編程。這樣的好處是讓整個函數(shù)看起來像是把屬性和方法都“封裝”在一個函數(shù)體內(nèi),看起來更像一個“類”。(溫故知新:JS中其實沒有類,你要說有類,就可以把它看做一個function類),缺點是在于利用if()語句看起來不是很友好而已。

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

        文檔

        javascript混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式_js面向?qū)ο?/h4>
        javascript混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式_js面向?qū)ο?我們?nèi)粘S編程中最常用的方式 有下面2種: 1.混合的構(gòu)造函數(shù)和原型方式 (重點) 代碼如下: function car (sColor,iNumbers){ // 構(gòu)造函數(shù)只用來定義對象的所有非函數(shù)屬性,即對象的屬性 this.color = sColor; this.numbers =
        推薦度:

        標簽: 方法 js 方式
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品国产亚洲一区二区三区| 在线观看亚洲免费视频| 在线A亚洲老鸭窝天堂| 亚洲av无码片vr一区二区三区| 希望影院高清免费观看视频| 亚洲欧洲中文日产| 久久久久久久免费视频| 久久精品国产亚洲AV久| 中文字幕手机在线免费看电影 | 黄桃AV无码免费一区二区三区| 亚洲高清无码专区视频| 免费国产综合视频在线看| 色噜噜噜噜亚洲第一| 婷婷亚洲天堂影院| 久久毛片免费看一区二区三区| 亚洲精品无码成人AAA片| 久操视频在线免费观看| 亚洲福利一区二区精品秒拍| 中文字幕无码成人免费视频| 亚洲日韩AV一区二区三区四区| 国产人成免费视频| 本免费AV无码专区一区| 亚洲综合自拍成人| 午夜视频免费成人| av网站免费线看| 亚洲欧洲国产精品久久| 日韩在线免费播放| 三上悠亚电影全集免费| 亚洲视频中文字幕在线| a免费毛片在线播放| 久久精品国产亚洲AV无码麻豆 | 99热在线观看免费| 亚洲精品无码少妇30P| 亚洲一区二区精品视频| 亚洲免费观看网站| 国产精品手机在线亚洲| 亚洲国产一区二区a毛片| 精品免费国产一区二区三区| 国产在线国偷精品免费看| 亚洲午夜久久久久久尤物| 亚洲成年人啊啊aa在线观看|