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
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
相关文章推荐
- javascript基础(对象,对象属性,属性基本和引用数据类型,字面量创建对象,垃圾回收,属性的枚举)(十三)
- javascript Arguments对象之length、callee属性
- Javascript中的window对象基本属性和方法以及对alert,confirm,prompt的使用
- 对javascript基本对象的属性以及方法的实例介绍
- 对javascript基本对象的属性以及方法的实例介绍
- java能像JavaScript那样,直接对基本类型的数据,像对待对应的对象那样,引用相应对象里的属性吗?
- Javascript面向对象编程(1)-理解对象和基本属性和方法
- 在JavaScript中,arguments是对象的一个特殊属性。
- javascript中对象的属性的特性
- JavaScript学习笔记(八) 基本类型包装器和Error对象
- javascript对象中判断属性
- JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)
- javascript动态添加、修改、删除对象的属性和方法
- Javascript学习笔记之 对象篇(一) : 对象的使用和属性
- JavaScript对象遍历属性和值
- JavaScript对象、属性、事件手册集合方便查询
- JavaScript 中的Arguments对象的用法一例.
- 浅谈JavaScript的arguments和this对象
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
- JavaScript arguments对象