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