<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沙漠中的魚

    欲上天堂,先下地獄
    posts - 0, comments - 56, trackbacks - 0, articles - 119
      BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

    JavaScript中基于類的繼承

    Posted on 2008-04-24 14:21 沙漠中的魚 閱讀(238) 評論(0)  編輯  收藏 所屬分類: javascript

    JavaScript中基于prototype的繼承機制可以很好地工作,但是對于一些已經習慣于C++和Java等語言中基于類的繼承機制的人來說,JavaScript的prototype繼承機制不是一種自然的編程方法。如果你不想用基于prototype的繼承,而想用一種基于類的繼承方法,那就繼續讀下去吧。
    Netscape的Bob Clary[4]也提出了一個方法,它可以使一個對象使用一個通用的腳本從另一個對象繼承屬性和函數。這個腳本只是將“父”對象的屬性和函數簡單地復制到“子”對象。為此,我們將說明如何對腳本稍加修改,從而只是將子對象中不存在的屬性和函數復制到子對象;這樣一來,子對象中的函數就能覆蓋父對象的函數。在兩個對象之間創建繼承關系的通用函數如下:
    function createInheritance(parent, child) {
        var property;
        for(property in parent) {
            if(!child[property]) {
                child[property] = parent[property];
            }
        }
    }
    createInheritance函數有兩個參數,父對象和子對象。這個函數只是迭代處理父對象的所有成員(成員就是屬性或函數),如果某個成員在子對象中不存在,則復制到子對象。
    使用createInheritance函數相當簡單:首先創建子對象的一個實例,然后使用createInheritance函數,為它傳遞子對象以及父對象的一個實例,如下:
    var child = new Child();
    createInheritance(new Parent(), child);
    父對象中有而子對象中沒有的所有屬性和方法將復制到子對象。

    引用:http://book.csdn.net/bookfiles/11/100117056.shtml

    主站蜘蛛池模板: 国产精品成人免费福利| 中文字幕亚洲乱码熟女一区二区| 成年女人免费视频播放77777| 久久精品国产亚洲AV无码偷窥| 99re6在线精品免费观看| 黄页网站免费观看| 亚洲制服丝袜一区二区三区| 免费无毒a网站在线观看| 国产免费av片在线无码免费看| 内射少妇36P亚洲区| 中文字幕在线观看免费视频| 亚洲成av人片不卡无码| 中文字幕视频免费在线观看 | 中文字幕乱码亚洲无线三区| 免费看国产成年无码AV片| 亚洲国产精品日韩| 亚洲国产最大av| 成人免费无码精品国产电影| 美女被爆羞羞网站在免费观看| 亚洲中久无码不卡永久在线观看| 亚洲人成7777| 免费大黄网站在线看| 亚洲砖码砖专无区2023| 国产yw855.c免费视频| 巨胸喷奶水视频www免费视频| 亚洲av无码av制服另类专区| 国产香蕉九九久久精品免费| 黄网站色视频免费看无下截| 亚洲线精品一区二区三区| 在线观看免费视频资源| 国产AV无码专区亚洲AVJULIA| 风间由美在线亚洲一区| 国产亚洲精品AA片在线观看不加载| 国产免费AV片在线观看| 国产亚洲综合网曝门系列| 亚洲av无码一区二区三区在线播放 | 美女露隐私全部免费直播| 亚洲精品国产美女久久久| 国产桃色在线成免费视频| 深夜a级毛片免费无码| 久久久久亚洲av无码专区|