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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EXT核心API详解(二)-Array/Date/Function/Number/String

發布時間:2024/6/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
格式化字符串,例
  • var cls = 'my-class', text = 'Some text';
  • var s = String.format('div class={0}{1}div', cls, text);
  • 復制代碼 結果 div class=my-classSome textdiv

    leftPad( String string, Number size, [String char] )??String
    以char將string補齊為size長度,char默認定義空格

    toggle( String value, String other )??String
    交換值,如果當前值等于value,則被賦值other,反之等于value,例
  • sort = sort.toggle('ASC', 'DESC');
  • 復制代碼 trim()??String
    去除開頭或結尾多余的空格


    Date類
    Date.parseDate( String input, String format )??Date
    將字符串string依指定的格式format轉換為時間,其中格式定義詳見format方法
  • dt = Date.parseDate(2006-01-15 32001 PM, Y-m-d his A );
  • 復制代碼 add( String interval, Number value )??Date
    增加時間段,String interval在Data類中已定義
    Date.MILLI = ms;
    Date.SECOND = s;
    Date.MINUTE = mi;
    Date.HOUR = h;
    Date.DAY = d;
    Date.MONTH = mo;
    Date.YEAR = y;
  • var dt2 = new Date('1012006').add(Date.DAY, -5);
  • 復制代碼 between( Date start, Date end )??Boolean
    是否在兩個指定的時間之間

    clearTime( Boolean clone )??Date
    清除時間信息,如果clone為真,則克隆自已并返回新Date,本身的值并不改變,反之則修改自身的值

    clone()??Date
    克隆

    format( String format )??String
    格式化時間
    代碼含義范圍
    d兩位數的日期01 至 31
    D三字母的星期名Mon 至 Sun
    j一位數的日期1 至 31
    l完整的星期名Sunday 至 Saturday
    S日期的英文順序刻詞尾,兩個字符st, nd, rd or th.
    w一周中的第幾天0 (星期天) 至 6 (星期六)
    z一年中的第幾天0 至 364 (閏年365 )
    WISO-8601 星期數, 周一算一個星期的開始1 至 53
    F月的完整英文名January 至 December
    m月,以0前導01 至 12
    M三字母的簡寫月名 Jan 至 Dec
    n1 至 12
    t本月有多少天28 至 31
    L是否閏年10
    Y完整的年份例 1999 或 2003
    y年的后兩位??例??99 或 03
    a上午下午小寫am 或 pm
    A上午下午大寫AM 或 PM
    g小時12小時制1 至 12
    G小時24小時制0 至 23
    h小時12小時制01 至 12
    H小時24小時制00 至 23
    i分鐘00 至 59
    s00 至 59
    u毫秒001 至 999
    O時區,與格林威治標準時間之差例 +0200
    T時區簡寫例 EST, MDT ...
    Z時區間距-43200 至 50400

    其中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位置插入,其它情況下原參將不起作用
  • var fn = func1.createDelegate(scope, [arg1,arg2], true)
  • fn(a,b,c) === scope.func1(a,b,c,arg1,arg2);
  • var fn = func1.createDelegate(scope, [arg1,arg2])
  • fn(a,b,c) === scope.func1(arg1,arg2);
  • var fn = func1.createDelegate(scope, [arg1,arg2], 1)
  • fn(a,b,c) === scope.func1(a,arg1,arg2,b,c);
  • var fn = func1.createCallback(arg1, arg2);
  • fn() === func1(arg1, arg2)
  • 復制代碼 createCallback??function(args...)


    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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。