最近我需要调用一个侦听器函数没有实际的监听器,如下:AS3:性能问题调用带有空PARAM事件功能
foo(null);
private function foo(event:Event):void
{
//do something
}
所以我在想,如果有对此之间的性能显著差异并用下面的,我在其中能防止空呼吁没有监听的功能,但我仍然能够与听众也称之为:
foo();
private function foo(event:Event = null):void
{
}
我不知道羯羊,这只是一个问题风格,或实际上不好的做法,我应该wr迭代两个相似的函数,一个和一个没有事件参数(这看起来很麻烦)。
期待您的意见,thx。
我通常这样做我自己。它似乎对性能没有任何影响。它的方式比拥有2个类似的功能更好 - 可管理性更好。 – Shiki 2010-05-07 09:51:03
@Shiki:我不同意。它不分离责任。场景:如果您决定使用该函数作为事件处理函数,并作为第一类方法,然后决定,您希望实际评估处理程序中的某些事件数据,则确实存在问题。请看我的帖子的后半部分。 – back2dos 2010-05-07 11:12:44
+1 @ back2dos好点。如果你的处理程序做了很多事情,它确实会促成一个问题。我通常只为相对较小的功能做这个。 – Shiki 2010-05-08 04:53:35