JavaScript 和 ActionScript 3 之间的主要区别是什么?

2024-02-18

我知道这两种语言都来自相同的 ECMA-262 标准。看来两者变得非常相似,JavaScript 通过以下方法为核心对象实例添加事件侦听器freeze and sealECMAScript-262 第 5 版等。我想知道有什么区别?


首先,ActionScript 3 和 JavaScript 都定义在ECMA-262 http://www.ecma-international.org/publications/standards/Ecma-262.HTM所以他们有很多共同点。例如,两种语言都具有原型继承的特性。然而,ActionScript 完全实现是不正确的ES4 http://docs.google.com/viewer?url=http://www.ecmascript.org/es4/spec/overview.pdf.

ActionScript 实现了 ECMA-262 和 ES4 中的一些(但绝对不是全部)中未定义的一些功能。

那么 AS3 给 ECMA-262 添加了什么?这些也是与 JavaScript 的区别:

  • 动态和静态类型代码
  • 包、类和接口
  • 标准 OO 继承模型(不是基于原型,静态类型)
  • uint 和 int 数据类型
  • E4X(ECMA-357)
  • 类型安全条件编译 (ES4)
  • Vector. 数据类型 (ES4)

也许我忘记了一些功能。我不确定 XML、XMLList 等是否已在 262 中定义或随 357 一起提供。

然而,主要的区别在于标准库。 JavaScript 附带了一些预定义的类,例如 DOMElement 和依赖于浏览器的附加内容。 ActionScript 拥有相当大的标准库,具有视频流等功能,并且在所有平台上都是一致的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 和 ActionScript 3 之间的主要区别是什么? 的相关文章

随机推荐