代码之家  ›  专栏  ›  技术社区  ›  Ashwin Prabhu

为什么ActionScript3有两种编译模式(严格和标准)?

  •  2
  • Ashwin Prabhu  · 技术社区  · 15 年前

    我正在学习ActionScript3.0。来自Java世界,我可以很容易地涉及到严格的编译模式。我认为在编译时进行类型安全检查是非常有意义的。

    这让我想知道,为什么编译器允许一个标准模式所有的类型安全检查都推迟到运行时?与旧的actionscript规范兼容是使用标准模式的唯一原因吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Christian Nunciato    15 年前

    我不确定这是否可以作为一个答案,因为除了flash团队,谁真正知道其他人,但我的猜测是,因为as3是ecmascript的一个实现,因此根据定义是松散类型的,这可能是为什么有一个标准/松散模式的选项的主要原因。

        2
  •  3
  •   longstaff    15 年前

    并非所有函数在编译时都必须严格按照类型运行,特别是在动态运行创建的变量和应用程序时。看看 LiveDocs page 为了一些好的例子。据我所知,这主要是一种风格上的东西,取决于你在你的编码背景。