Ext對(duì)基本類(lèi)型的擴(kuò)展 ext,extjs,format
indexOf(Object o):Number 方法
remove(Object o):Array 方法
2. Date
Javascript對(duì)日期時(shí)間的操作是不太方便的,而Ext在此基本上加入了比較多的擴(kuò)展。比較重要的有:
add(String interval,Number value):Date 方法
其中interval表示要加入的周期,有效的字符串為
ms--------表示毫秒
s-----------表示秒
mi---------表示分鐘
h----------表示小時(shí)
d---------表示天
mo--------表示月
y---------表示年
這個(gè)方法是通過(guò)封裝Date.setxxx方法實(shí)現(xiàn)的。 另外,該函數(shù)不會(huì)改變?cè)既掌诘闹担瑒t是返回一個(gè)新的日期對(duì)象作為結(jié)果。
format(String format):String 方法
基本上,它的用法類(lèi)似于.net中的日期格式化函數(shù)。具體的格式請(qǐng)參見(jiàn)Ext的API。通過(guò)閱讀它的源碼,我發(fā)現(xiàn)第次調(diào)用該函數(shù)時(shí),它首先判斷指定的格式是否曾經(jīng)調(diào)用過(guò),如果沒(méi)有調(diào)用過(guò),則為該格式動(dòng)態(tài)生成一個(gè)相應(yīng)的格式化函數(shù),并緩存起來(lái)。這樣做可以明顯提高第二次調(diào)用的速度。
3. Function
createCallback 方法
為函數(shù)生成回調(diào)用方法,這個(gè)函數(shù)怎么起作用呢?
function add(x,y){
return x+y;
}
var add2 = add.createCallback(10,20);
alert(add2());
createDelegate(scope,args,append) 方法
這個(gè)方法的作用和createCallback的作用基本相同,不同的地方在于它可以指定調(diào)用原始函數(shù)的上下文對(duì)象,而createCallback方法則始終使用window作為函數(shù)調(diào)用的上下文。
createInterceptor(fn,[scope])方法
這個(gè)方法的作用是為函數(shù)創(chuàng)建一個(gè)攔截器,在調(diào)用原始函數(shù)之前先調(diào)用fn,如果fn返回false,則不調(diào)用原始函數(shù)。scope參數(shù)指定了調(diào)用fn函數(shù)的上下文,如果未指定,則和原始函數(shù)的上下文相同或者為window對(duì)象。
createSequence( Function fn, [Object scope] )
這個(gè)方法組合了原始函數(shù)和fn,最終的結(jié)果是先調(diào)用原始函數(shù),然后再用同樣的參數(shù)調(diào)用fn函數(shù),最返的返回值是原始函數(shù)的返回值。
defer( Number millis, [Object scope], [Array args], [Boolean/Number appendArgs] )
這個(gè)方法能延時(shí)調(diào)用原始函數(shù)。
var clock = function(){
var d = new Date();
alert(d.toLocaleTimeString());
}
clock();
clock.defer(10000);
4. Number
constrain( Number min, Number max )
不解釋,你懂的。
5. string
format( String string, String value1, String value2… ) : String
它的功能和.net中的格式化基本相同,但比較簡(jiǎn)單,不支持在{0:d}這樣的寫(xiě)法,只支持{0}這樣的寫(xiě)法??戳怂脑创a,超簡(jiǎn)單。
format : function(format){
var args = Ext.toArray(arguments, 1);
return format.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
}
基本上,這是一個(gè)很有用的函數(shù),可以讓我們少寫(xiě)拼寫(xiě)字符串的代碼,那種代碼真的很難看懂。
trim() : String
還算是有點(diǎn)用處,也不解釋。
- JavaScript中“基本類(lèi)型”之爭(zhēng)小結(jié)
- javascript面向?qū)ο蟀b類(lèi)Class封裝類(lèi)庫(kù)剖析
- 淺析JavaScript基本類(lèi)型與引用類(lèi)型
- javascript基本類(lèi)型詳解
- JavaScript數(shù)據(jù)類(lèi)型之基本類(lèi)型和引用類(lèi)型的值
- Javascript中的包裝類(lèi)型介紹
- javascript基本包裝類(lèi)型介紹
- 淺談javascript中基本包裝類(lèi)型
- JavaScript類(lèi)型系統(tǒng)之基本數(shù)據(jù)類(lèi)型與包裝類(lèi)型
相關(guān)文章
ExtJS4 表格的嵌套 rowExpander應(yīng)用
今天做一個(gè)grid,里面的數(shù)據(jù)需要帶明細(xì),思來(lái)想去還是搞個(gè)表格嵌套吧,需要的朋友可以參考下2014-05-05
ExtJS 2.0實(shí)用簡(jiǎn)明教程之應(yīng)用ExtJS
應(yīng)用extjs需要在頁(yè)面中引入extjs的樣式及extjs庫(kù)文件2009-04-04
Extjs gridpanel 出現(xiàn)橫向滾動(dòng)條問(wèn)題的解決方法
Extjs gridpanel 出現(xiàn)橫向滾動(dòng)條問(wèn)題的解決方法,在gridpanel中加入以下代碼即可。2011-07-07
EXTJS FORM HIDDEN TEXTFIELD 賦值 使用value不好用的問(wèn)題
用了一個(gè)方法解決了此問(wèn)題,但是老是感覺(jué)這樣解決了很不爽,各位有沒(méi)有遇到過(guò)這種問(wèn)題,請(qǐng)指點(diǎn)一下。2011-04-04
ExtJS PropertyGrid中使用Combobox選擇值問(wèn)題
在PropertyGrid中使用Combobox來(lái)選擇值時(shí),得到的應(yīng)該是displayField的值,但是在確認(rèn)選擇的時(shí)候卻顯示了valueField的值2010-06-06
解決Extjs 4 Panel作為Window組件的子組件時(shí)出現(xiàn)雙重邊框問(wèn)題
Extjs的Panel和Window等組件在默認(rèn)情況下是帶邊框的,通常情況下,單獨(dú)使用沒(méi)有什么關(guān)系,但是將Panel作為Window組件的子組件時(shí)就會(huì)出現(xiàn)雙重邊框的現(xiàn)象于是想辦法將兩重邊框去掉,變成單邊框,感興趣的朋友可以了解下2013-01-01
ExtJs 3.1 XmlTreeLoader Example Error
ExtJs 3.1的XmlTreeLoader例子折騰了我近一個(gè)下午加晚上,官方的例子沒(méi)有問(wèn)題,可以加載xml的數(shù)據(jù),本地IIS死活不行2010-02-02
ExtJs設(shè)置GridPanel表格文本垂直居中示例
本文為大家詳細(xì)介紹下ExtJs如何設(shè)置GridPanel表格文本垂直居中,具體實(shí)現(xiàn)代碼及截圖如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07
Extjs4 消息框去掉關(guān)閉按鈕(類(lèi)似Ext.Msg.alert)
類(lèi)似Ext.Msg.alert();但沒(méi)有關(guān)閉按鈕,由于Extjs4消息框中的關(guān)閉按鈕,沒(méi)有執(zhí)行回調(diào)函數(shù),點(diǎn)擊關(guān)閉按鈕后,直接關(guān)閉窗口,接下來(lái)為大家詳細(xì)介紹下去掉關(guān)閉按鈕2013-04-04

