EXT核心API详解(二)-Array/Date/Function/Number/String
生活随笔
收集整理的這篇文章主要介紹了
EXT核心API详解(二)-Array/Date/Function/Number/String
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
EXT核心API詳解(二)-Array/Date/Function/Number/String
| Array類 indexOf( Object o )??Number object是否在數組中,找不到返回-1;找到返回位置 remove( Object o )??Array 從數組中刪除指定的對象object,如果找不到object則數組無變化 Number類 constrain( Number min, Number max )??Number 檢查數值是否介于min與max之間, 如果大于max 返回max,如果小于min返回min, 否則返回當前值 String類 escape( String string )??String 將string中的'和\替換為\' \\ format( String string, String value1, String value2 )??String 格式化字符串,例 leftPad( String string, Number size, [String char] )??String 以char將string補齊為size長度,char默認定義空格 toggle( String value, String other )??String 交換值,如果當前值等于value,則被賦值other,反之等于value,例 去除開頭或結尾多余的空格 Date類 Date.parseDate( String input, String format )??Date 將字符串string依指定的格式format轉換為時間,其中格式定義詳見format方法 例 增加時間段,String interval在Data類中已定義 Date.MILLI = ms; Date.SECOND = s; Date.MINUTE = mi; Date.HOUR = h; Date.DAY = d; Date.MONTH = mo; Date.YEAR = y; 例 是否在兩個指定的時間之間 clearTime( Boolean clone )??Date 清除時間信息,如果clone為真,則克隆自已并返回新Date,本身的值并不改變,反之則修改自身的值 clone()??Date 克隆 format( String format )??String 格式化時間
其中Date類內置了幾種格式 Date.patterns = { ? ? ISO8601LongY-m-d His, ? ? ISO8601ShortY-m-d, ? ? ShortDate njY, ? ? LongDate l, F d, Y, ? ? FullDateTime l, F d, Y gis A, ? ? MonthDay F d, ? ? ShortTime gi A, ? ? LongTime gis A, ? ? SortableDateTime Y-m-dTHis, ? ? UniversalSortableDateTime Y-m-d HisO, ? ? YearMonth F, Y }; 當然ISO8601Long和ISO8601Short還是非常招人喜歡的 例 dt.format(Date.patterns.ISO8601Long); dt.format('Y-m-d His'); getDayOfYear()??Number 一年中的第幾天,從0開始 getDaysInMonth()??Number 本月有多少天, getElapsed( [Date date] )??Number 當前日期對象與date之間相差的毫秒數 getFirstDateOfMonth()??Date 本月的第一天 getFirstDayOfMonth()??Number 本月第一天是星期幾 getGMTOffset()??String 時區信息(見格式定義中的'O') getFirstDateOfMonth()??Date 本月最后一天 getFirstDayOfMonth()??Number 本月最后一天是星期幾 getSuffix()??String 日期后導符(見格式定義中的S) getTimezone()??String 時區(見T) getWeekOfYear()??Number 一年中的第幾周(見W) isLeapYear()??Boolean 是否閏年 Function類 createCallback(args...)??Function 創建回叫方法 createDelegate( [Object obj], [Array args], [BooleanNumber appendArgs] ) 創建委托 這兩個記法除了傳參方式不同,看不出有什么差異都是調用method.apply,createCallback可以看作一個簡化版的createDelegate createCallback==return method.apply(window, args); createDelegate==return method.apply(obj??window, callArgs); 前者參數比較簡單,直接傳過去了,后者的規則比較復雜點,如果appendArgs為真,args將附加在參數列表之后,如果是數值,args將在參數列表的appendargs位置插入,其它情況下原參將不起作用 例 createInterceptor( Function fcn, [Object scope] )??Function 創建阻斷方法,如果fcn返回false,原方法將不會被執行 createSequence( Function fcn, [Object scope] )??Function 創建組合方法,執行原方法+fcn defer( Number millis, [Object obj], [Array args], [BooleanNumber appendArgs] )Number 定時執行,隔millis毫秒后執行原方法 |
轉載于:https://www.cnblogs.com/javaTest/archive/2012/02/06/2589122.html
總結
以上是生活随笔為你收集整理的EXT核心API详解(二)-Array/Date/Function/Number/String的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Phone开发之路(9)
- 下一篇: 【团队建设问题】项目管理方面