Javascript中arguments对象有什么用

这篇文章将为大家详细讲解有关Javascript中arguments对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信小程序开发,十余年建站对墙体彩绘等多个方面,拥有丰富的网站建设经验。

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

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中,参数列表分为形参和实参。形参即为定义函数时指定的参数,实参为调用函数时指定的参数。例如在上面例子中可以通过

alert(add(10))

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

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

 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 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对象有什么用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前文章:Javascript中arguments对象有什么用
文章出自:http://bzwzjz.com/article/iigdos.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站建设 定制网站设计 成都网站建设公司 手机网站制作 响应式网站设计方案 外贸营销网站建设 成都网站制作 成都网站制作 成都网站制作 成都企业网站建设 营销型网站建设 响应式网站设计 成都企业网站设计 网站制作 响应式网站设计 成都网站设计 成都网站制作 app网站建设 高端网站建设 手机网站制作 重庆网站设计 成都定制网站建设