js中的参数传递arguments
程序员文章站
2023-12-29 10:24:16
js中的参数传递arguments
js中的参数传递和访问
在javascript中函数的参数在内部是以数组的形式存放,所以它不在意传进来多少个参数,也不介意是什么类型的参数,...
js中的参数传递arguments
js中的参数传递和访问
在javascript中函数的参数在内部是以数组的形式存放,所以它不在意传进来多少个参数,也不介意是什么类型的参数,我们可以通过arguments[]来访问数组中的参数,arguments只是和数组类似,并不是arrey的实例,
eg1: function sayhi(name,message){ alert("hello"+name+"...."+message); } <=> function sayhi(){ alert("hello"+arguments[0]+"...."+argument[1]); alert(arguments.length); } sayhi("罗潇","你好!"); sayhi("罗潇");//虽然上面定义了两个参数,但是我们还是可以传递一个或是三个参数,无所谓 sayhi();//没有参数,arguments.length为0;
eg2: function doadd(){ if(argument.length==1){ alert(argument[0]+10); }else if(arguments.length==2){ alert(arguments[0]+arguments[1]); } } doadd(10); //20 doadd(10,40) //50 function doadd(num1,num2){ if(argument.length==1){ alert(num1+10); }else if(arguments.length==2){ alert(arguments[0]+num2); } }