javascript 實參對象 arguments

   在函數體內,標識符arguments是指向實參對象的應用,實參對象是一個數組對象 ,這樣就可以通過數字下標訪問傳入函數的實參值,

      演示arguments 的用法

View Code
//查找最大值
   function maxs()
   {
      var _max=Number.NEGATIVE_INFINITY; //負無窮大,溢出時返回該值
      
      //遍歷實參,查找並記錄最大值
      for(var i=0;i<arguments.length;i++)
      {
         if(arguments[i]>_max)
         {
            _max=arguments[i];
         }
      }
      
      return _max;
   }
   
     var largest=maxs(1,2,4,10,3,0,33,44);
      console.log(largest);
     
     
      console.log("*********************************************************************");
     function f(x)
     {
       console.log(x);
       arguments[0]=null;
       console.log(x);
       console.log("arguments length:"+arguments.length);  //實際參數
       console.log("期望參數個數:"+arguments.callee.length);
       
     }
     
     f(1);
     

 argument[] 對象最適合的應用場景是 在函數包含固定個數的命名個必須參數,以及隨後個數不定的可選參數。arguments 並不是真正的數組。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章