2016-11-07 12 views
2

MouseEvent -triggered functionを作成するとき、あなたは賛否?ActionScript 3の

public function Hover(e) { 
    ... 
} 

代わりの

public function Hover(e:MouseEvent):void { 
    ... 
} 

後者を使用する利点は何を書くことができます、より具体的な方法を定義するfunction?これはガベージコレクタや他のあまり明らかでないことに影響を与えますか?

+0

入力する文字数が少ないため、前者を使用する正当な理由を見つけようとしているような気がします。そのようなケースで、lessをタイプしたい場合は、コード補完付きの適切な開発環境を使用してください。いくつかのキーストロークを保存するだけで、コードの品質を妥協しないでください(後者のコードは厳密に優れています)。 – null

+0

私は確かにコードの品質を妥協したくありません。 私は、これがプログラム自体にどのように影響するのだろうと思ったのです。たとえば、最後に ':void'をスキップするとします。ガベージコレクタまたは一般的なパフォーマンスは、これによって何らかの影響を受けますか? ありがとうございました。 –

+0

関数を** 'void' **として宣言すると、** _ **データ型_を返さないと、C言語のような正しい文法(C#、Java、AS3など)になります。関数が 'void'に設定されているときに' myVar = someFunctionResult(); 'を試しなければ問題は発生しません。 –

答えて

3

タイプを指定すると、コンパイル時に型の安全性が確保されます。 これは、開発環境での(実行時エラーの代わりの)コンパイル時エラーやコード補完のような利点をもたらします。

タイプが明確に記載されているため、読みやすさも向上します。