js arguments对象
来源:互联网 发布:五大臣出洋考察 知乎 编辑:程序博客网 时间:2024/05/02 01:41
function hi(){
if(arguments[0]=="andy"){
return;
}
alert(arguments[0]);
}
用arguments[0]可以访问第一个参数,如此类推。
利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下:
function hi(){
if(arguments.length==1){
alert(arguments[0]);
}
else if(arguments.length==2){
alert(arguments[0] + arguments[1]);
}
}
length 属性 (arguments)
返回调用程序传递给函数的实际参数数目。
[function.]arguments.length
可选项 function 参数是当前正在执行的 Function 对象的名称。
说明
当 Function 对象开始执行时,脚本引擎将 arguments 对象的 length 属性初始化为传递给该函数的实际参数数目。
示例
下面的例子演示了 arguments 对象的 length 属性的用法。要完全理解示例,请向该函数传递更多的参数:
function ArgTest(a, b){ var i, s = "The ArgTest function expected "; var numargs = arguments.length; var expargs = ArgTest.length; if (expargs < 2) s += expargs + " argument. "; else s += expargs + " arguments. "; if (numargs < 2) s += numargs + " was passed."; else s += numargs + " were passed."; return(s);}
arguments 属性
为当前执行的 function 对象返回一个arguments 对象。
function.arguments
function 参数是当前执行函数的名称,可以省略。
说明
通过 arguments 属性,函数可以处理可变数量的参数。 arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。
示例
下面的例子说明了 arguments 属性的用法:
function ArgTest(){ var i, s, numargs = arguments.length; s = numargs; if (numargs < 2) s += " argument was passed to ArgTest. It was "; else s += " arguments were passed to ArgTest. They were " ; for (i = 0; i < numargs; i++) { s += arguments[i] + " "; } return(s);}
0...n 属性
返回一个 arguments 对象中的各个参数的实际值,相应的值是由一个正在执行的函数的 arguments 属性返回的。
[function.]arguments[[0|1|2|...|n]]
参数
function
可选项。当前正在执行的 Function 对象的名称。
0, 1, 2, …, n
必选项。0 到 n 范围内的非负整数,其中 0 代表第一个参数而 n 代表最后一个参数。最后参数 n 的值为 arguments.length-1。
说明
0 . . . n 属性所返回的值就是传递给正在执行的函数的实际值。尽管实际上并不是一个参数数组,您还是可以按照与访问数组元素的方法相同的方式访问组成 arguments 对象的各个参数。
示例
下面的例子演示了 arguments 对象的 0 . . . n 属性的用法。要完全理解以下例子,请向该函数传递一个或多个参数:
function ArgTest(){ var s = ""; s += "The individual arguments are: " for (n=0; n< arguments.length; n++){ s += ArgTest.arguments[n]; s += " "; } return(s);}print(ArgTest(1, 2, "hello", new Date()));
callee 属性
返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
[function.]arguments.callee
可选项 function 参数是当前正在执行的 Function 对象的名称。
说明
callee 属性是 arguments 对象的一个成员,仅当相关函数正在执行时才可用。
callee 属性的初始值就是正被执行的 Function 对象。这允许匿名的递归函数。
示例
function factorial(n){ if (n <= 0) return 1; else return n * arguments.callee(n - 1)
}print(factorial(3));
- js arguments对象
- js arguments对象说明
- js arguments对象
- js arguments对象
- JS arguments 对象
- JS的arguments对象
- js 的 arguments 对象
- js arguments对象
- JS Arguments对象
- js中的arguments对象
- js的arguments对象
- js-arguments对象
- js arguments对象
- js arguments对象
- js arguments对象
- js Arguments对象
- js中的arguments对象
- JS arguments对象
- Java新IO
- 在 .NET Framework 3.5 中管理目录安全主体
- 忘记我做不到
- 30个最酷的Windows Phone 7教程
- WINCE 文本读写操作总结
- js arguments对象
- Audio系统的JNI代码
- 改良程序需要的11个技巧
- jQuery Mobile简单使用说明
- 记录一些学习android的网址
- STL介绍
- 文件后缀大全
- java线程典例
- 2011年应关注的5项Web技术 jQuery移动版入选