js arguments

1. js在处理函数的参数的时候,解释器传递给函数的是一个类似于数组的东西:arguments,有length可通过下标访问 

 function add(){
    var sum = 0;
    for(var i = 0, len = arguments.length; i < len; i++){
      sum = sum + int(arguments[i]);
    }
  return sum;
  }


2. arguments的callee属性:
  (1).callee属性是用来引用当前正在执行的函数,可以用来实现递归。    

    function add(x){
      if(x == 1){
        return 1;
      } else {
        return n + arguments.callee(n-1);
      }
    }

     (2).匿名参数    

         var result = function(x) {
      if(x == 1){
        return 1;
      } else {
        return n + arguments.callee(n-1);
      }
    }

3.方法重载    

         function test(){ 
      if(arguments.length==1){ 
        alert(arguments[0]); 
      } else if (arguments.length==2){ 
        alert(arguments[0]+arguments[1]); 
      }
    }
    test(2);//2 
    test(1,2);//3
posted @ 2013-07-15 08:48  海边菩提  阅读(153)  评论(0编辑  收藏  举报