这篇文章给大家介绍JavaScript中arguments的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
arguments对象参数
复制代码
1functionadd(a,b){
2console.log(typeofarguments);
3for(varattrinarguments){
4console.log(attr+":"+arguments[attr]);
5}
6returna+b;
7}
8
9add(10,20)
复制代码
通过输出结果看到,arguments其实是一个对象,而不是一个数组,而这个数组有2个属性,属性名为0和1,其值分别为10和20
在JavaScript中,参数列表分为形参和实参。形参即为定义函数时指定的参数,实参为调用函数时指定的参数。例如在上面例子中可以通过
alert(add(10))
来调用函数,这里只指定了一个参数,即实参个数为1,形参个数为2。在JavaScript中,并没有要求实参个数必须和形参个数相同。上面的代码同样可以执行。只是输出NaN
arguments参数个数
在实际中,我们可以这样,先判断参数个数
复制代码
1functionadd(a,b){
2
3//add.length也可以获取形参个数,但实际中用arguments.callee.length
4if(arguments.length==arguments.callee.length){
5returna+b;
6}else{
7return"参数错误";
8}
9
10}
复制代码
arguments.length:获取实参个数
arguments.callee.length:获取形参个数
arguments.callee:指带函数本身
关于JavaScript中arguments的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。