我知道这两种语言都来自相同的 ECMA-262 标准。看来两者变得非常相似,JavaScript 通过以下方法为核心对象实例添加事件侦听器freeze
and seal
ECMAScript-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(使用前将#替换为@)