ECMA函数参数arguments的使用
来源:互联网 发布:linux mmap 编辑:程序博客网 时间:2024/06/06 08:36
ECMAScript函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在一乎传进来参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。之所以会这样,原因是ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没有问题,实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。 其实,arguments对象只是与数组类似(它并不是Array的实例)。因为可以使用方括号语法访问它的每一个元素〔即第一个元素是arguments[0],第二个元素是argumetns[1]。以此类推),使用length属性来确定传递进来多少个参数。
例:
另外arguments的值永远与对应命名参数值保存同步:
function doadd(){ if(arguments.length==1){ alert(arguments[0]+10); } else if(arguments.length==2){ alert(arguments[0]+arguments[1]); }}doadd(10);//20doadd(30,20); //50关于参数还要记住最后一点;没有传递值的命名参数将自动被赋予undefined值。这跟定义了变量但又没有初始化一样。
另外arguments的值永远与对应命名参数值保存同步:
1.function a(a1,a2){ arguments[0]=1;alert(arguments[0]+arguments[1]);}a(2,3); //输出42.function a(a1,a2){ arguments[0]=1; a1=5;alert(a1+arguments[1]);}a(2,3);//输出8
0 0
- ECMA函数参数arguments的使用
- JS函数的参数(arguments)的使用
- JS函数的参数(arguments)的使用
- JS函数的参数(arguments)的使用
- 函数的实际参数:Arguments对象
- javascript函数参数的arguments对象
- 获取函数参数arguments的方法
- 介绍i下 arguments 的使用,arguments动态获取参数,
- JS可变参数的使用:arguments
- 使用js内置对象arguments求函数的所有参数的和
- Effective JavaScript Item 22 使用arguments来创建接受可变参数列表的函数
- JavaScript中函数的arguments对象(不确定函数参数)
- 在函数中arguments的使用
- javascript函数参数数组arguments
- 函数参数arguments共享问题
- 函数参数Variable-length Arguments
- javascript:传递给函数的隐含参数:arguments
- 【JS--基础--函数】--隐含参数对象arguments的callee 属性
- ECMA 操作符
- sublime编辑器如何快速输入PHP头部版本声明
- 模型的操作
- 在VFP报表中实现每页打印指定记录数
- 使用TinyXml库值得注意的几个地方
- ECMA函数参数arguments的使用
- 看懂Gradle脚本(1)- Groovy语言的Map语法糖
- struct和typedef struct
- The connection to adb is down, and a severe error has occured解决方法
- 别让PPT把你绑架了
- 巴西世界杯,程序员专业版
- 排序算法
- JAVA中this用法总结
- 发的恢复更快更好看很过分