2009-11-11 92 views

回答

9

JavaScript 1.8肯定包含很多新功能。目前仅支持Firefox 3.x(以及其他Mozilla派生的JavaScript执行环境)。

标准的角度来看,4的ECMAScript产生了不平坦的道路,现在正式放弃,所以在1999年维基百科的页面还没有被ECMAScript中3版新的JavaScript 标准future of ECMAScript增加了一些细节你可能会感兴趣。

+0

谁'决定'什么变成下一个版本的Javascript?它是Mozilla吗?因为我认为他们没有多大关系。 – 2009-11-11 02:43:44

+1

从技术上讲,“JavaScript”是Mozilla对ECMASCript的实现,所以他们可以完全控制它。我怀疑这个问题实际上是关于ECMAScript语言的“家族”,即JavaScript,JScript等。 – 2009-11-11 03:35:49

+1

是的,Matthew Crumley是对的。 Brendan Eich创造了JavaScript并与其他人一样“拥有”,他在为Netscape工作时发明了JavaScript,并且是Mozilla的创始人之一。所以他们肯定对JavaScript的演变有一些发言权。也就是说,ECMA标准化的重点在于尽量让不同浏览器制造商的实施保持同步。 – 2009-11-11 16:49:15

6

的ECMAScript 5是最多在12月进行表决。它可能会被批准。

的ECMAScript 5是一个批次的改进,Douglas Crockford曾建议多年来,从原型库有些东西相结合,提供的ECMAScript 5之后的下一个版本的一些很好的元编程基础(目前的努力是代号为ECMAScript的和谐)

此外,还有一种称为“严格使用”的模式,可以在脚本级别设置,也可以设置为删除旧功能以避免使语言更安全。其任务是所有未来的脚本都应该使用“严格”模式编写。未来版本的ecmascript将建立在严格模式之上,并完全删除语言的旧功能。

哦,还有一个基于crockford的json2.js内置的JSON编码器/解码器。这本地JSON编码器/解码器是在Safari 4已经上市,火狐3.5和IE8

6

语言本身是相对稳定。它将继续获得新的功能,但总的来说,需要引入这种变化以及广泛的[足够的]支持,以及对于使用/平台隐含的各种要求(例如安全和隐私要求)将继续语言本身的演变而不是旋转,慢慢而不是快速。

的实现应该继续改善很多,在性能方面大多;如果您不同意,请参阅主要商业或开源玩家之间的良性竞争。

超越语言的正确和它的实现,我认为更显著趋势与使用的语言。一个已经浮现的概念是“Javascript作为新的汇编代码”。这意味着,就像大多数程序员不看汇编代码定期,而是依靠编译器来从更高的抽象水平的语言转换,几名“的JavaScript框架”和库,如GWTdojoExt JSJQuery等将成为编译器让程序员专注于细节的更高水平的作用。

即使一个手工编写的JavaScript程序,这些通常,压缩,模糊,一般在不提供一个友好的阅读形式优化(当一个不幸的灵魂需要在该级别调试的东西。)