as3的递归原来还可以这么写

来源:互联网 发布:知到智慧树电脑客户端 编辑:程序博客网 时间:2024/05/17 22:10
看了这篇文章:ActionScript 语言及其语法之函数-函数参数


才发现原来as3还有个[backcolor=rgba(0, 0, 0, 0.027451)]argumentsARGUMENTS 对象在将参数传递给某个函数时,可以使用 arguments 对象来访问有关传递给该函数的参数的信息。arguments 对象的一些重要方面包括:
  • arguments 对象是一个数组,其中包括传递给函数的所有参数。
  • arguments.length 属性报告传递给函数的参数数量。
  • arguments.callee 属性提供对函数本身的引用,该引用可用于递归调用函数表达式。


[Actionscript3] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
varfactorial:Function = function(x:uint)
{
    if(x == 0)
    {
        return1;
    }
    else
    {
        return(x * arguments.callee(x - 1));
    }
}
  
trace(factorial(5));// 120


更多看原文哈:http://www.chenlinsheng.com/?p=1710
0 0
原创粉丝点击