使用arguments对象实现递归
作者:Flying 日期:2007-09-26
在将参数传递给某个函数时,可以使用arguments对象来访问有关传递给该函数的参数的信息。arguments对象包括一个传递给函数所有参数的数组,arguments.length属性报告传递给函数的参数数量。arguments.callee属性提供对函数本身的引用,该引用可用于递归调用函数表达式。
看下面代码:
package {
import flash.display.Sprite;
public class ArgumentsExample extends Sprite {
public function ArgumentsExample() {
trace(factorial(5));
//输出:
//120
}
private function factorial(x:uint):int {
if (x == 0) {
return 1;
} else {
return (x * arguments.callee(x - 1));
}
}
}
}
上一篇: 改进AIR网页浏览器:支持加载本地内容
下一篇: 使用...(rest) 扩展Event参数对象属性
文章来自: 本站原创
Tags: Actionscript3 Algorithm
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论

