一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript框架之繼承機制(一)

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

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

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

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

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

主站蜘蛛池模板: 欧美四色 | 在线观看黄视频 | 超pen个人视频国产免费观看 | 中文字幕伦伦在线中文字 | 免费精品在线视频 | 欧亚激情偷乱人伦小说视频 | 国产日韩欧美一区二区三区综合 | 久久综久久美利坚合众国 | 欧美人与物videos另 | 韩国特级一级毛片免费网站 | 91精品久久久久久久久中文字幕 | 国产一区二区三区在线免费 | 热久久视久久精品18国产 | 91黄色在线观看 | 色婷婷中文字幕在线一区天堂 | 色老大综合久久综合热 | 一区二区三区四区在线观看视频 | 欧美成人高清 | 每日更新国产精品视频 | 亚洲视频网站在线观看 | 99色网| 色视频免费观看 | 一级尻逼片 | 午夜国产精品免费观看 | 超清中文乱码精品字幕在线观看 | 国产区在线免费观看 | 国产在线精品国自产拍影院同性 | 成人黄网大全在线观看 | 欧美免赞性视频 | 精品久久久久久久免费加勒比 | 国产第一页在线播放 | 中文字幕日韩欧美一区二区三区 | 超级成人97碰碰碰免费 | 一区二区视频免费看 | 色老板视频在线观看 | 亚洲人成亚洲精品 | 精品无码久久久久久国产 | 婷婷夜夜躁天天躁人人躁 | 成年美女黄网站色大片免费软件看 | 国内在线亚洲精品第一线 | 日本在线观看一级高清片 |