function sum(num1,num2){ console.log(arguments); //输出 Arguments的属性 console.log(arguments.callee); //输出函数自己 以下 } sum(1,2);
// 利用arguments.leength求出全部实参的和
function he(){ var len=arguments.length; var result=0; for(var i=0;i<len;i++){ result+=arguments[i] } return result; } console.log( he(1,2,3,4,566,-111)); //465
//对于求和,先定义一个初始值,而后累计相加
// 2.arguments有什么用? 模拟重载的。能够经过arguments参数不一样,来作不一样的事情
// 重载: js中没有重载。
// js中,若是声明的函数是重名的,那么后面的函数会把前面的函数给覆盖了。
// 重载:其余语言中,容许函数重名,根据参数的不一样(个数、类型、顺序)从而来区分到底调用的是那一个函数。
function test(){ if(arguments.length == 2){ //执行这个代码1。作相加
}else if(arguments.length == 3){ //执行这个代码2。作相减
}else { //执行这个代码3。
} } test(10,20); //执行这个代码1。相加
test(10,20,30); //执行这个代码3。//相减