自ECMA-262 标准以来,JavaScript 及其派生语言如Flash MX 中的ActionScript、微软的JScript 等在很多不同的编程环境中得到了大量的应用,同时TC39 一直积极促进JavaScript新标准的出台。
2005 年12 月ECMAScript for XML (E4X) Specification 作为ECMA-357 标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML 的有效支持:
在 ECMAScript 中定义了XML 的语法和语义,同时将XML 的数据类型添加进ECMAScript 类型库中;
专门为 XML 扩展、修订和增加了少数操作符(operators),如搜索(searching)、过滤(filtering)等,同时增加对XML 名字空间(namespaces)等的支持。
ECMA-357 标准是JavaScript 发展史上的变革点,显示出对传统ECMAScript 从根本上的改变,采用一种操作简单而功能强大的方式来支持XML。
ECMAScript 4 作为下一个事实版本(在IE 7 和Mozilla 上已部分实现其功能),已作为提案最先由Netscape 提出,接着Microsoft 也将自己的修改意见提交给TC39。
由于TC39 各成员的观点存在较大的分歧,主要是不能很好统一有关JavaScript 未来发展方向的意见,该标准到本书截稿时还未获通过。
从 IE 5.5 版本发布开始,Microsoft 就没有更新过它基于浏览器的JavaScript 实现策略,但在.NET Framework 中包含了JScript.NET 作为ECMAScript 4 的实现,它不能被浏览器解释执行,而只能通过特有编译器编译后作为独立的应用程序来使用。
令人意想不到的是,一直特立独行的苹果(Apple)电脑在其操作系统MacOS X Tiger版本中支持名为DashBoard 的新型开发平台,它使用JavaScript 脚本来创建轻量级应用程序,并能在MacOS 桌面环境中运行。
JavaScript 作为一门语言依然在发展,虽然发展方向不太确定,其逐渐走出Web 世界进入桌面应用领域也只是一种可能,但可以肯定的是,迎接JavaScript 脚本语言的将是十分美好的前景。
有关ECMAScript for XML (E4X) Specification(即ECMA-357 标准)的具体内容请参见其官方文档:
www.ecma-international.org/publications/files/ECMA-ST/ECMA-357.pdf