最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中使用arguments獲得函數傳參個數實例

 更新時間:2014年08月27日 10:14:23   投稿:junjie  
這篇文章主要介紹了JavaScript中使用arguments獲得函數傳參個數實例,本文用了多個例子來講解arguments的使用,需要的朋友可以參考下

JS與PHP在函數傳參方面有點不同,PHP形參與實參個數要匹配,而JS就靈活多了,可以隨意傳參,實參比形參少或多都不會報錯。

實參比形參多不會報錯

function say(a){
   alert(a); 
}
 
say('瓊臺博客','WEB技術博客');

執(zhí)行結果

瓊臺博客

我們再來看看形參比實參多的結果

function say(a,b){
   alert('a 的值是 '+a+'\nb 的值是 '+b); 
}
 
say('瓊臺博客');

執(zhí)行結果

JS中arguments數組

a 對應第一個實參“瓊臺博客”,b 沒有對應的實參所以值為undefined

arguments對象

其實有時候我們在程序設計比較復雜的時候并不指定參數個數,都是靈活運用。在函數里有一個數組arguments就是專門存儲實參數組的,通過arguments我們就可以知道實參個數以及值。

function arg(){
    var str = '總共傳了'+arguments.length+'個參數\n';
    for(var i=0;i<arguments.length;i++){    
        str += '第'+(i+1)+'個參數值:'+arguments[i]+'\n'; 
    }
    alert(str);
}
arg('瓊臺博客','PHP博客','WEB技術博客');

執(zhí)行結果

JS

在以上例子中,我們定義函數arg并沒有給它指定形參,而是使用arguments對象接收實參,非常靈活。

比如我們可以利用它來計算出一組數字里最小的數字,不管這組數字有多少個。如以下代碼:

function arg(){
    var tmp = 0, str = '在 ';
    for(var i=0;i<arguments.length;i++){    
        for(var g=0;g<arguments.length;g++){
            if(arguments[g]<arguments[i]){
               tmp = arguments[g]; 
            } 
        }
       str += arguments[i]+',';
    }
    alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp);
}
arg(200,100,59,3500);

執(zhí)行 200,100,59,3500  四個數對比結果

JS中arguments對象

我們在加入兩個數,分別是 5 和 60

function arg(){
    var tmp = 0, str = '在 ';
    for(var i=0;i<arguments.length;i++){    
        for(var g=0;g<arguments.length;g++){
            if(arguments[g]<arguments[i]){
               tmp = arguments[g]; 
            } 
        }
       str += arguments[i]+',';
    }
    alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp);
}
arg(200,100,59,3500,5,60);

執(zhí)行 200,100,59,3500,5,60 六個數對比結果

JS中arguments對象

根據兩次運算結果,我們發(fā)現(xiàn)無論我們傳進多少個數字,都能正確比對結果。arguments一般用在實參個數不定的地方,比如上邊的例子,你可以傳5個數進去比較,也可以傳100個數進去比較都可以。

相關文章

最新評論

吴堡县| 宁明县| 宜丰县| 陇川县| 临邑县| 邹平县| 茌平县| 鸡泽县| 叶城县| 珠海市| 东源县| 宣武区| 乌鲁木齐市| 济南市| 黄骅市| 灵台县| 通许县| 乐至县| 阿拉善盟| 乐平市| 扶风县| 宁国市| 三原县| 交城县| 七台河市| 兴安盟| 长春市| 射阳县| 元谋县| 固原市| 马尔康县| 习水县| 额敏县| 微博| 龙里县| 屯门区| 托克逊县| 昭平县| 蕲春县| 广汉市| 泰顺县|