2010-01-07 39 views
2

我正在學習ActionScript 3.0。來自Java世界我可以很容易地涉及到嚴格的編譯模式。我認爲在編譯時進行類型安全檢查非常有意義。爲什麼ActionScript 3有兩種編譯模式(嚴格與標準)?

這讓我想知道,爲什麼編譯器允許標準模式的所有類型的安全檢查都推遲到運行時間?與舊的ActionScript規範兼容是否具有標準模式的唯一原因?

回答

1

我不確定這是否符合答案,因爲除了Flash團隊之外,誰確實知道其他人,但我的猜測是,因爲AS3是ECMAScript的實現,因此定義爲鬆散類型,這就是可能是爲什麼有標準/鬆散模式選項的主要原因。

3

並非所有函數都必須嚴格遵守編譯時的類型,特別是在運行動態創建的變量和應用程序時。看看LiveDocs page的一些很好的例子。就我所知,這主要是一種風格的東西,取決於你在編碼中的背景。

相關問題