2016-11-07 91 views
2

當創建一個MouseEvent -triggered function,你可以寫優點?ActionScript 3的

public function Hover(e) { 
    ... 
} 

,而不是

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

什麼是使用後者的優點,更具體的定義方式function?這會影響垃圾回收器,還是其他不太明顯的事情?

+0

我不禁感到你正在試圖找到使用前者的理由,因爲它的字符少。如果是這種情況,並且您想輸入較少的內容,請在代碼完成時使用適當的開發環境。不要在代碼質量上妥協(後面的代碼更好),只是爲了節省一些擊鍵。 – null

+0

我當然不想在代碼質量上妥協。 我想知道的是,這可能會如何影響程序本身。例如,如果你最後跳過':void'。垃圾收集器或一般性能會受到這種影響嗎? 非常感謝您的幫助。 –

+0

將函數聲明爲** void * **如果不返回**任何_data type_對於類C語言(C#,Java,AS3等)來說只是正確的「語法」。除非你嘗試'myVar = someFunctionResult();'當函數設置爲'void'時不會出現問題... –

回答

3

指定一個類型可以在編譯時給你類型安全。 這會帶來諸如開發環境中的編譯時錯誤(而不是運行時錯誤)和代碼完成等好處。

這也增加了可讀性,因爲類型是明確陳述的。