arguments 是存储保存实际参数的对象 ,arguments放在函数里 就会保存外部传进来的参数 ,组成数组对象,保存多少? 是由外部传进来多少就保存多少
案列1
var suzufunction fun(a, b) {//a,b 参数//arguments 保存实际参数console.log(arguments);suzu=argumentsconsole.log(a);console.log(b);}//调用实际参数, 优先将值赋值给前面的参数,// 没有的赋值undefinedfun(10,20,30)console.log(suzu);
案列2:
var suzufunction fun(a,b){for(var i=0;i<arguments.length;i++){console.log(arguments[i]);}}fun(10,20,30,40)//此验证说明 arguments 是存储数组的对象(外部传进来的参数)
案列3:
function add() {if (arguments.length == 2) {return arguments[0] + arguments[1];}if (arguments.length == 3) {return arguments[0] + arguments[1] + arguments[2];}}console.log(add(1, 2, 3));

