首页

关于javascript的回调arguments.callee匿名函数入参迭代调用代码示例

标签:javascript,回调函数,arguments.callee,匿名函数,迭代调用     发布时间:2018-09-25   

一、回调函数

arguments.callee是javascript函数function的arguments对象的成员,表示对函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性,具体用法参见代码示例。

二、代码示例

1. 自运行函数回调示例

<script type="text/javascript">@b@	(function(b){@b@		alert(b);@b@		return function(c){@b@			alert(c);@b@		};@b@	})('hello')('world');@b@</script>

窗口打印结果

hello@b@world

2. arguments.callee循环调用

<script type="text/javascript">@b@(function(a){@b@   alert(a);@b@   return arguments.callee;@b@})('a')('b')('c')('d')('e')('f'); @b@</script>

窗口打印结果

a@b@b@b@c@b@d@b@e@b@f

3.  代码逻辑实例

<script type="text/javascript"> @b@function factorial(n){ @b@  alert(n);@b@  if (n <= 0){@b@    alert(n);@b@  }else{@b@    return arguments.callee(n - 1);	@b@  } @b@}@b@factorial(3); @b@</script>

窗口打印结果

3@b@2@b@1@b@0@b@0