日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

ExtJS入门之一 类与继承

發(fā)布時(shí)間:2025/3/20 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ExtJS入门之一 类与继承 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在項(xiàng)目中使用ExtJS已經(jīng)有一段時(shí)間了, 對(duì)于這個(gè)龐大的Script類庫有了一定的了解, 在Ext的使用上也有了一定的經(jīng)驗(yàn), 現(xiàn)將這些經(jīng)驗(yàn)做一下總結(jié), 作為一個(gè)入門材料給大家分享。 對(duì)于Ext庫, 不要被它的龐大所嚇倒, 只要靜下心來看SDK, 多做一些練習(xí), 還是很容易上手的。

ExtJS 中的類與繼承

? 在Ext下, 定義一個(gè)JavaScript類似乎沒有什么特別的, 可以直接聲明一個(gè)構(gòu)造函數(shù), 并使用關(guān)鍵字new來進(jìn)行初始化。 有一點(diǎn)值得注意的是在Ext中頻繁出現(xiàn)的Singleton類, 普遍定義為:

然后就可以直接調(diào)用Foo的方法了, 其實(shí)這段代碼可以理解為

這樣,就容易理解了。談到類和繼承, 有幾個(gè)函數(shù)必須注意, Ext.apply、 Ext.applyIf和Ext.extend:
  • Ext.apply(obj, config, [defaults]) 將config對(duì)象的所有屬性都復(fù)制到另一個(gè)對(duì)象obj上, 第三個(gè)參數(shù)defaults可以用來提供默認(rèn)值, 不過通常指用前兩個(gè)參數(shù)就夠了。 這個(gè)函數(shù)主要用在構(gòu)造函數(shù)中, 用來將配置復(fù)制到對(duì)象上。
  • Ext.applyIf(obj, config) 和Ext.apply的功能類似, 唯一不同的是, 這個(gè)函數(shù)只會(huì)將config對(duì)象中有, 而obj對(duì)象中沒有的屬性復(fù)制到obj上。
  • Ext.extend(subclass, superclass, [overrides]) 用來繼承已有的類, 通常的使用方法是 var SubClass = function() {SubClass.superclass.constructor.call(this); }; Ext.extend(SubClass, BaseClass, {newMethod : function() {},overriddenMethod : function() {} };在上面的代碼中, SubClass繼承自BaseClass, 添加了新的方法newMethod, 重寫了overriddenMethod方法。?
  • 個(gè)人認(rèn)為, 要扎實(shí)的掌握ExtJS, 并且能夠?qū)υ蓄悗爝M(jìn)行擴(kuò)展, 掌握以上的方法是必須的, 也是入門的必經(jīng)之路。

    總結(jié)

    以上是生活随笔為你收集整理的ExtJS入门之一 类与继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。