四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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框架之繼承機制(一),轉載需保留來源!

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

主站蜘蛛池模板: 我不再什么作文500字| 追捕演员表名单| 戴氏家族目前最大官| 美国伦理三颗熟樱桃| 张天爱演过的三级| 将夜电视剧免费观看完整版高清| 寄宿生韩国电影| 杨贵妃黄色片| 深海票房| 诗歌繁星| 漆黑意志| 美女自愿戴镣铐调教室| 美女mm免费视频| 抖音客户端| 暗夜与黎明电视连续剧| 2024年12月四级作文| 裸舞在线观看| 张小波的个人资料简介| 李俊宇| 一江春水向东流 电视剧| 拔萝卜电影版| 辛巴德| 母亲电影完整版韩国| 女人打架视频| 听说 电影| 浙江卫视网络直播源| 可爱的萝拉| 洛兵| 电视剧暗夜与黎明剧情介绍| 《两个女人》韩国电影简介| 姨妈来之前的征兆有哪些| 魅力游戏 第四季 电视剧| 流行性感冒ppt课件| 林正英全部电影| 周子航| 黄姓的研究报告| 2024年爆款头像| 金鸳鸯| 硅胶娃娃实战视频| 天堂av| 别说我的眼泪你无所谓吉他谱|