国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS函數arguments數組獲得實際傳參數個數的實現方法

2019-11-20 09:52:08
字體:
來源:轉載
供稿:網友

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

實參比形參多不會報錯

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

執行結果

瓊臺博客

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

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

執行結果

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技術博客'); 

執行結果

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); 

執行 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); 

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

JS中arguments對象

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

以上這篇JS函數arguments數組獲得實際傳參數個數的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通江县| 晋中市| 贵德县| 旺苍县| 松溪县| 高邑县| 武安市| 三明市| 延吉市| 育儿| 金门县| 都江堰市| 伊宁市| 墨竹工卡县| 扎兰屯市| 泰安市| 阜新市| 通州市| 阿克苏市| 通山县| 嘉黎县| 河间市| 海盐县| 德清县| 亳州市| 武功县| 肥西县| 平陆县| 仁化县| 禹州市| 莒南县| 宜昌市| 晋州市| 台江县| 安泽县| 大庆市| 马龙县| 内江市| 宁明县| 盐池县| 巨鹿县|