<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 828831
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    轉自:http://www.2cto.com/kf/201208/149413.html

    參數默認值是指在調用函數時,若省略了某個實參,函數會自動為該參數分配一個默認值,使得函數調用的方便性和靈活性大大提高。

    舉個例子,比如PHP中的字符串截取函數substr(string,start,length),當不指定length時,函數將默認截取字符串中start位置到字符串結束,而如果指定了length,則截取從start位置開始的以length為長度的字符串,所以如果調用的是substr('http://www.hualai.net.cn',11,6),則返回的是hualai;如果省略掉最后一個參數,substr('http://www.hualai.net.cn',11),則返回hualai.net.cn。

    再比如jQuery框架中,$(selector).html()方法是獲取該元素內的HTML代碼,而$(selector).html(content)則是設置該元素內的HTML。我們知道,在C語言中,我們可以通過如下形式來為函數參數設置默認值:

    [cpp] 
    void foo(int a, int b = 1, bool c = false);   
    Java中,則可以通過函數重載來設置函數參數默認值:

    [java]
    public void foo(int a){   
        foo(a, 1);   
    }   
    public void foo(int a, int b){   
        foo(a, b, false);   
    }   
    public void foo(int a, int b, bool c){   
        //函數內容   
    }   
    而在JavaScript中,如何像jQuery那樣設置函數參數默認值呢?JavaScript中并沒有像C語言中定義函數時直接在參數后面賦值的方法,也沒有像Java里那樣的函數重載,但我們可以通過JavaScript方法中的一個arguments只讀變量數組來實現,具體如下:

    [js] 
    function foo(){   
        var a = arguments[0] ? arguments[0] : 1;   
        var b = arguments[1] ? arguments[1] : false;   
        //函數內容   
    }   
    以上是通過判斷參數是否存在,若不存在則將默認值附給變量,而我們可以通過判斷參數的類型來實現重載:

    [js] 
    function foo(){   
        if(typeof arguments[0] == 'string')    
            alert('參數類型為字符串');    
        else if(typeof arguments[0] == 'number')    
            alert('參數類型為數值');    
    }   
    或者:

    [js] 
    function foo(){   
        if(arguments[0].constructor == String)    
            alert('參數類型為字符串');    
        else if(arguments[0].constructor == Number)    
            alert('參數類型為數值');    
    }   



    posted on 2014-07-24 09:22 Ke 閱讀(771) 評論(0)  編輯  收藏 所屬分類: javascript
    主站蜘蛛池模板: 国产精品一区二区三区免费 | 亚洲综合一区无码精品| 久久精品亚洲精品国产色婷| 国产亚洲免费的视频看| 亚洲精品无码不卡在线播放HE| 久久亚洲2019中文字幕| 中文亚洲AV片不卡在线观看| 亚洲熟妇无码八AV在线播放| 亚洲色中文字幕无码AV| 日韩亚洲欧洲在线com91tv| 亚洲色偷拍另类无码专区| 亚洲女同成av人片在线观看| 亚洲精品无码MV在线观看| 亚洲国产成人精品无码区在线观看| 亚洲精品~无码抽插| 久久精品国产亚洲AV网站| 777亚洲精品乱码久久久久久| 亚洲综合无码一区二区三区| 亚洲欧洲日韩在线电影| 亚洲中文无码亚洲人成影院| 亚洲AV无码一区二区三区电影 | 亚洲一本一道一区二区三区| 亚洲日本中文字幕天天更新 | 亚洲AV人人澡人人爽人人夜夜| 亚洲国产国产综合一区首页| 亚洲欧洲精品视频在线观看| 67194在线午夜亚洲| 亚洲国产成人久久综合| 手机永久免费的AV在线电影网| 久久国产免费直播| 久久久久久夜精品精品免费啦 | 国产人成网在线播放VA免费| 暖暖在线视频免费视频| 免费国产作爱视频网站| 国产免费人视频在线观看免费| 中文字幕亚洲激情| 久久99亚洲网美利坚合众国| 国产AV旡码专区亚洲AV苍井空| 日韩在线视频免费| 性xxxx视频免费播放直播| 成人毛片18女人毛片免费视频未 |