您的位置:首页 > Web前端 > JavaScript

javascript基本属性arguments和Arguments对象

2010-12-03 10:08 309 查看
在javascript函数体内,标识符arguments代表函数的实际参数,引用Arguments对象。

1.arguments的属性length: 参数列表的实际长度

2.arguments的属性callee:当前正在执行的函数

例子

代码

1 <html>
2 <head>
3 <title></title>
4 </head>
5 <body>
6 <script type="text/javascript">
7 /*打印函数*/
8 function write()
9 {
10 if(arguments.length>0)
11 document.write(arguments[0]);
12 }
13 /*基本属性length*/
14 function arg_test()
15 {
16 var arg = arguments;
17 write("arguments's length="+arguments.length+'<br/>');
18 var i;
19 for(i=0;i<arg.length;i++)
20 {
21 write('arg['+i+'] is '+arg[i]+'<br/>');
22 }
23 }
24 arg_test('hello','world');
25 write("arg_test('hello','world')");
26 write('<hr/>');
27 /*取最大值*/
28 function max()
29 {
30 var m = Number.NEGATIVE_INFINITY;
31 for(var i = 0; i < arguments.length; i++)
32 {
33 if(arguments[i] > m)
34 m = arguments[i];
35 }
36 return m;
37 }
38 write('fun_max(1,2,3,4,5,6,7,8,9,0,105)='+max(1,2,3,4,5,6,7,8,9,0,105)+'<br/>');
39 write('<hr/>');
40 /*基本属性callee*/
41 var result = function(x){
42 if(x<=1) return 1;
43 return x*arguments.callee(x-1); /*用来引用当前正在执行的函数,*/
44 };
45
46 write('fun_递归值:result(3)='+result(3));
47 write('<hr/>');
48
49 </script>
50 </body>
51 </html>

运行结果为:

arguments's length=2
arg[0] is hello
arg[1] is world
arg_test('hello','world')

fun_max(1,2,3,4,5,6,7,8,9,0,105)=105

fun_递归值:result(3)=6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: