js中argument

來源:互聯網
上載者:User

標籤:io   ar   java   sp   for   div   on   log   cti   

argument說明:

  在JavaScript中,arguments是對象的一個特殊屬性。arguments對象就像數組,但是它卻不是數組。

屬性:

  length, 擷取arguments對象的長度。

 

  callee, 引用當前正在執行的函數。

 編輯本段舉例:1.參數的長度

  window.onload = function(){

 

  abc(1,2,3);

 

  }

 

  function abc(){

 

  //雖然這裡沒有引用參數,但是arguments仍能捕獲到

 

  alert(arguments.length);

 

  }//output 3

2.隱藏的參數

  function abc(x,y){

 

  alert(x+","+y);

 

  for(var i=0;i<=arguments.length;i+=){

 

  alert(" "+arguments[i]);

 

  }

 

  }//output: 1,2

 

  1 2 3

3.改變參數值

  function abc(x,y,z){

 

  arguments[2] = "hello";

 

  for(var i=0;i<=arguments.length;i+=){

 

  alert(" "+arguments[i]);

 

  }

 

  }//output: 1 2 hello

4.遞迴

  求1到n的自然數之和

 

  function add(x){

 

  if(x == 1) return 1;

 

  else return n + arguments.callee(n-1);

 

  }

 

  其實callee對於沒有命名的函數調用自身時就是一個福音了,比如對於沒有命名的函數求1到n自然數之和

 

  var result = function(x){

 

  if(x == 1) return 1;

 

  return x+arguments.callee(x-1);

 

  }

js中argument

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.