将函数作为参数的例子没见过多少,也不知道这样有什么好处,不过这样的用法的确令人耳目一新。
形式:function F(f:Function):void
{
//do something
}
细想一下,如果函数作为参数,那么着意味着f是可以替换的,很显然这是算法的一种高度抽象。
值得注意的是这里的f是没有指定参数的,事实上它的参数可以是任意的,而在F中取得f的参数则是依赖于f的arguments属性,后者是一个数组。