Javascript中arguments对象的示例讲解

本篇文章给大家带来的内容是关于Javascript中arguments对象的示例讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

今天我们来看看arguments对象及属性。arguments对象不能显式创建,arguments对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是arguments 对象的 0…n 属性的其中一个参数。

  1. 1 function add(a,b){2 console.log(typeof arguments);3 for(var attr in arguments){4 console.log(attr+":"+arguments[attr]);5 }6 return a+b;7 }8 9 add(10,20)

登录后复制

  Javascript中arguments对象的示例讲解

通过输出结果看到,arguments其实是一个对象,而不是一个数组,而这个数组有2个属性,属性名为0和1,其值分别为10和20

 在JavaScript中,参数列表分为形参和实参。形参即为定义函数时指定的参数,实参为调用函数时指定的参数。例如在上面例子中可以通过

  1. alert(add(10))

登录后复制

来调用函数,这里只指定了一个参数,即实参个数为1,形参个数为2。在JavaScript中,并没有要求实参个数必须和形参个数相同。上面的代码同样可以执行。只是输出NaN

立即学习“Java免费学习笔记(深入)”;

在实际中,我们可以这样,先判断参数个数

  1. 1 function add(a,b){ 2 3 //add.length也可以获取形参个数,但实际中用arguments.callee.length 4 if(arguments.length==arguments.callee.length){ 5 return a+b; 6 }else{ 7 return "参数错误"; 8 } 9 10 }

登录后复制

arguments.length:获取实参个数

arguments.callee.length:获取形参个数

arguments.callee:指带函数本身

arguments常用于递归操作

例如,求一个1到n的和

  1. 1 function fn(n){ 2 3 if(n==1){ 4 return 1; 5 }else{ 6 return n+arguments.callee(n-1); 7 } 8 } 9 10 alert(fn(100))

登录后复制

结果为5050

以上就是Javascript中arguments对象的示例讲解的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    JavaScript闭包的解析(附代码)

    2025-3-8 0:48:19

    编程技术

    Javascript闭包的代码示例

    2025-3-8 0:48:29

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索