Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';Javascript语言的状态是什么?_Javascript - Fatal编程技术网

什么';Javascript语言的状态是什么?

什么';Javascript语言的状态是什么?,javascript,Javascript,很多有用的库都是在Javascript之上构建的,但我从未听说Javascript语言本身有任何变化 Javascript是在发展还是在本质上被冻结?肯定包含很多新特性。目前只有Firefox3.x(和其他Mozilla派生的JavaScript执行环境)支持它 就标准而言,ECMAScript 4经历了一段坎坷的道路,现在被正式废弃,因此自1999年ECMAScript版本3以来,还没有新的JavaScript标准。维基百科上的页面添加了一些您可能感兴趣的细节。Brendan Eich(Jav

很多有用的库都是在Javascript之上构建的,但我从未听说Javascript语言本身有任何变化

Javascript是在发展还是在本质上被冻结?

肯定包含很多新特性。目前只有Firefox3.x(和其他Mozilla派生的JavaScript执行环境)支持它

就标准而言,ECMAScript 4经历了一段坎坷的道路,现在被正式废弃,因此自1999年ECMAScript版本3以来,还没有新的JavaScript标准。维基百科上的页面添加了一些您可能感兴趣的细节。

Brendan Eich(JavaScript的创建者)和Douglas Crockford最近在上做了几次演讲,讨论了该语言的当前状态,ECMAScript 5,开发过程和未来改进该语言的努力:

  • (视频,和)

Ecmascript 5将于12月进行投票。它可能会被批准

Ecmascript 5是多年来提出的一系列改进,结合了原型库中的一些内容,以及Ecmascript 5之后的下一个版本的一些良好元编程基础(当前的工作代号为Ecmascript harmony)

此外,还有一种称为“use strict”的模式,可以在脚本级别设置,也可以为单个函数设置,这些函数可以删除旧功能,以使语言更加安全。要求所有未来的脚本都应该使用“严格”模式编写。ecmascript的未来版本将构建在strict模式之上,并完全删除该语言的旧功能


哦,它还有一个基于crockford的json2.js内置的JSON编码器/解码器。这种原生JSON编码器/解码器已经在safari 4、firefox 3.5和ie8中提供了

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

但是,该语言的实现应该继续有很大的改进,主要是在性能方面;如果您不同意,请查看主要商业或开源参与者之间的良性竞争

除了语言本身及其实现之外,我认为更重要的趋势是使用该语言。一个被广泛使用的概念是“Javascript作为新的汇编代码”。这意味着,就像大多数程序员一样,他们不会定期查看汇编代码,而是依赖编译器从更高抽象级别的语言、几个“javascript框架”和库进行转换,例如,or等将充当编译器的角色,让程序员专注于更高层次的细节


即使一只手编写javascript程序,这些程序通常都是经过压缩、模糊处理和优化的,不会提供友好的阅读(当一个不幸的灵魂需要在该级别调试东西时)。

谁“决定”下一个版本的javascript?是Mozilla吗?因为我认为他们与此没有多大关系。从技术上讲,“JavaScript”是Mozilla对ECMASCript的实现,所以他们完全可以控制它。我怀疑这个问题实际上是关于ECMAScript“家族”语言的,比如JavaScript、JScript等等。是的,Matthew Crumley是对的。布伦丹·艾奇(Brendan Eich)创建了JavaScript,并和其他人一样“拥有”它。他在为Netscape工作时发明了JavaScript,是Mozilla的创始人之一。所以他们对JavaScript的发展有一定的发言权。这就是说,ECMA标准化的全部目的是使不同浏览器制造商的实现保持同步。