arguments

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);
相關文章
相關標籤/搜索