我在Javascript方面非常出色,但目前开始学习ActionScript。任何人都可以教我JavaScript对象和ActionScript对象之间的区别吗?
我在几行描述中请求回答。对例子的解释将不胜感激。
答案 0 :(得分:5)
ActionScript实际上有两种不同的模型。
new
- 运算符和Function
对象来创建经典的ECMA脚本对象。这些物体符合ECMA标准。Foo
值分配给类型为Bar
的字段,您将获得运行时异常(如果对象的类型已知,则甚至是编译时异常)编译时间)。应该注意,您可以使用ECMA脚本兼容模式编译AS3。在这种情况下,AFAIK 所有对象将充当ECMA脚本对象,牺牲执行速度和运行时类型安全性,但为您提供灵活性。
答案 1 :(得分:3)
基本上,Actionscript是一种传统的面向对象语言,它在其中定义了实例化对象结构的类。
JavaScript是一种完全不同的风格;您无权访问类;你可以效仿它们(对于那些来自更传统的OOP心态的人来说,这是一个普遍的趋势),但它的力量正是来自你拥有的自由。简而言之:
对象是函数 - 函数是对象
对象是在运行时创建的,可以作为基础(原型),用于创建其他对象,这些对象本身可以变形并覆盖新的属性和方法,而不必严格限定类的严格定义