Actionscript对象与Javascript对象

时间:2012-02-28 12:10:56

标签: javascript actionscript

我在Javascript方面非常出色,但目前开始学习ActionScript。任何人都可以教我JavaScript对象和ActionScript对象之间的区别吗?

我在几行描述中请求回答。对例子的解释将不胜感激。

2 个答案:

答案 0 :(得分:5)

ActionScript实际上有两种不同的模型。

  1. 您可以使用文字或使用new - 运算符和Function对象来创建经典的ECMA脚本对象。这些物体符合ECMA标准。
  2. 您可以通过实例化ActionScript类来创建对象,就像在Java中一样。这些对象确保运行时类型安全,即如果您尝试将Foo值分配给类型为Bar的字段,您将获得运行时异常(如果对象的类型已知,则甚至是编译时异常)编译时间)。
  3. 应该注意,您可以使用ECMA脚本兼容模式编译AS3。在这种情况下,AFAIK 所有对象将充当ECMA脚本对象,牺牲执行速度和运行时类型安全性,但为您提供灵活性。

答案 1 :(得分:3)

基本上,Actionscript是一种传统的面向对象语言,它在其中定义了实例化对象结构的类。

JavaScript是一种完全不同的风格;您无权访问类;你可以效仿它们(对于那些来自更传统的OOP心态的人来说,这是一个普遍的趋势),但它的力量正是来自你拥有的自由。简而言之:

对象是函数 - 函数是对象
对象是在运行时创建的,可以作为基础(原型),用于创建其他对象,这些对象本身可以变形并覆盖新的属性和方法,而不必严格限定类的严格定义