天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript框架之繼承機制(一)

大一點的框架都有這個東西。Prototype原來的繼承機制非常弱,為了與mootools對抗也強化了這一方面。嘛,要用原型繼承來模仿類繼承,都基本存在一個克隆函數(shù)。把父類的原型屬性復(fù)制到子類上去。理念的東西暫時這么多,動手實踐一下最實際。我們設(shè)計一個數(shù)組類,擁有原生數(shù)組的能力與新擴展的能力。

很顯然這是工廠方法,生成的原生數(shù)組,如果要擴展而不污染原生數(shù)組就又要再加一重包裝。我們看繼承是怎樣實現(xiàn)的。這涉及到兩個類,原生數(shù)組類與新數(shù)組類。先看代碼:

由于Javascript的原型鏈的關(guān)系,我們不能直接var Array2 = Array;var a = new Array2;這樣一旦從Array2的原型添加新方法(添加方法都建議往原型里加,不建議做成類方法)時,Array的原型也被加上了,因為它們是在同一條船上。我們必須斷開它們。于是我們需要一個Parent函數(shù)做橋接。我們可以說Array為目標父類,Parent為真正父類。先把目標父類的原型賦給Parent的原型,這樣Parent就擁有其所有公開的方法,然后我們再把這些方法賦給Array2。但這時Array2的實例的constructor 仍為原生的數(shù)組,我們要修正一下,也就是把它的原型上的constructor屬性指向自己(Array2)即可(原來是Array)。我們可以參見下圖看Prototype與constructor的關(guān)系。

it知識庫javascript框架之繼承機制(一),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品97久久久久久AV色戒 | 色噜噜视频 | 国产乱国产乱老熟300部视频 | 黑人性xxx | 一本到道免费线观看 | 亚洲精品一区三区三区在线观看 | 国产香蕉视频 | 青青草伊人网 | 亲胸吻胸添奶头GIF动态图免费 | 性一交一乱一色一视频 | 国产爱豆果冻传媒在线观看视频 | 人人碰79免费视频 | 13小箩利洗澡无码视频APP | 中国hdxxxx医院护士 | 超碰日韩人妻高清视频 | 日韩人妻少妇一区二区三区 | 俄罗斯黄色大片 | 伊人综合在线22 | 色欲精品国产AV久久久 | 国产原创剧情麻豆在线 | GAY2022空少被体育生暴菊 | 国产午夜精品视频在线播放 | 99久久国产露脸精品国产吴梦梦 | 91久久偷偷看嫩草影院无费 | 欧美乱妇日本无乱码特黄大片 | 暖暖直播免费观看韩国 | 人善交XUANWEN200喷水 | 亚洲 日韩 在线 国产 精品 | 亚洲精品第一国产综合 | 免费夜色污私人影院网站 | 607080老太太AW | 亚洲成人一区 | 国产美女一区二区 | 欧美人与动牲交ZOOZ特 | 校草让我脱了内裤给全班看 | 青苹果乐园在线观看电视剧 | 俺来也俺去也视频久久 | 免费a视频在线观看 | 高清无码中文字幕在线观看视频 | 亚洲国语在线视频手机在线 | 国产探花在线精品一区二区 |