javascript基本属性arguments和Arguments对象

在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<=1return 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


 

posted @ 2010-12-03 10:08  collum  阅读(374)  评论(0编辑  收藏  举报