知道了Function 是Object又怎样?
会给我们带来极大的便利和编程思维的改变:
运用一:这是简单运用, 设立一个代理函数对象,根据条件的不同,将它指向不同的函数,实现动态改变。相信有经验的程序员都了解动态改变函数的便利性。而且由于AS提供了这种便利,运用这个特性可以衍生大量技巧。
var kingdaFunc:Function;
var sex:String = "male";
if ( sex == "male") {
kingdaFunc = maleFunc;
} else {
kingdaFunc = femailFunc;
}
kingdaFunc(); //输出: I am a boy
function maleFunc() {
trace ("I am a boy");
}
function femaleFunc() {
trace ("I am a girl");
}
