ECMAScript中的參數在內部用一個數組來表示,在函數體內經過arguments對象來訪問這個數組參數。數組
說明:函數
一、arguments對象只是與數組相似,並非Array的實例。spa
二、【】語法訪問它的每個元素code
三、length屬性肯定傳遞參數的個數對象
function inner(){ //arguments console.log(arguments.length); //獲取該函數傳參的個數 console.log(arguments[0]); //索引是0的正整數(索引從0開始) } inner(10,2);
function add(num1,num2){ arguments[0]=99; //在非嚴格模式下,參數被arguments對象經過下標進行修改了。 console.log(num1); } add(55,88); //99
function login(n1,n2,n3){ var userName=prompt("請輸入用戶名"); var userPwd=prompt("請輸入密碼"); var sure=prompt("請輸入驗證碼"); if(!isNaN(arguments[1])){ alert("密碼錯誤"); //密碼不是數字,提示’密碼錯誤‘ } if(arguments[2].length<4){ alert("驗證碼不小於4位"); } } login(userName,userPwd,sure);
//求任意一組數的平均值 function getAvg(){ var sum = 0,len = arguments.length,i; for(i=0,i<len;i++){ sum+=arguments[i]; } return sum/len; }var avg = getAvg(5,66,35,76);console.log(avg);