JavaScript版本高于1.5-为什么?

JavaScript版本高于1.5-为什么?,javascript,internet-explorer,firefox,Javascript,Internet Explorer,Firefox,继续向JavaScript添加新的语言功能。他们现在升级到了1.8版本,1.5或多或少是最新版本 然而,Firefox是支持最新版本的浏览器,IE则完全停留在1.5版本的JScript上 仅Firefox扩展的用途是什么?或者它们只是处于休眠状态,直到(如果)其他浏览器赶上吗?扩展该语言是一个好主意,即使只有一个浏览器在这样做——最终它将证明自己,并成为其他浏览器必须赶上的标准 否则,如何才能取得进展——微软一直都在这样做:如果InternetExplorer没有首先实现XMLHttpReque

继续向JavaScript添加新的语言功能。他们现在升级到了1.8版本,1.5或多或少是最新版本

然而,Firefox是支持最新版本的浏览器,IE则完全停留在1.5版本的JScript上


仅Firefox扩展的用途是什么?或者它们只是处于休眠状态,直到(如果)其他浏览器赶上吗?

扩展该语言是一个好主意,即使只有一个浏览器在这样做——最终它将证明自己,并成为其他浏览器必须赶上的标准

否则,如何才能取得进展——微软一直都在这样做:如果InternetExplorer没有首先实现XMLHttpRequest,XMLHttpRequest会成为标准吗

从Mozilla的角度来看,除了添加更多供web开发人员使用的功能外,这些更改的目的是为了实现JavaScript 2.0,该版本正被开发为ECMA 262的下一版本(第4版)

未来的浏览器将支持JavaScript 2.0。同时,开发人员也被邀请利用这些额外的功能——在Firefox中本地使用,并使用JavaScript库提供与Internet Explorer的向后兼容性。我觉得这很有用


另外,值得注意的是,Webkit(由KDE开发并由Safari、Chrome和一些自由软件浏览器使用的引擎)支持JavaScript 1.7。

Firefox、Thunderbird和其他XUL应用程序本身也有很大一部分是用JavaScript编写的。更具特色的JavaScript意味着为Firefox和其他Mozilla应用程序提供更好的开发环境。

目前改进JavaScript的最大原因是扩展编写人员,谁不必担心跨浏览器兼容。

JavaScript是Sun公司的一个商标,它被授权给Netscape,现在由Mozilla基金会持有。微软有自己的JScript语言实现,但也有其他实现(如DMDScript)


ECMAScript是为各种实现添加公共基线的一种事后想法。因此,在标准委员会之外继续进行语言开发是很自然的,标准委员会可以在标准的未来修订版中自由添加实现者率先进行的更改(例如JS1.6中引入的数组附加将在ES3.1中)。

您可能想澄清Chrome有自己的JavaScript引擎,即使它使用WebKit。我想不出一个不冗长的方法来添加它。@Guss-是的,我知道Safari和Chrome都在>1.5,但只要IE还在,那么即使是提供向后兼容性的库也可以采取简单的方法,避免使用新功能。我理解推动技术的必要性,我只是想知道前进的道路是什么。我相信这是一条好的道路——在通过标准机构之前,你需要一个标准的工作实现,最好是与标准机构合作。仅供参考:ECMAScript 4(又名JS2.0)已经死了——下一个版本是3.1(主要是澄清、安全和库udates);之后将有ES Harmony(将来可能会重命名为ES4.0),但是很多关于原始ES4的讨论已经被废弃了是的,我写xul应用程序,我喜欢利用Pythonic数组理解和其他高级功能。这太棒了。是的,我知道历史。我只是想知道谁会真正使用仅FF的扩展,为什么,因为你必须编写1.5-co(至少)IE的兼容代码,让你回到了起点。史蒂文的XUL答案是迄今为止最好的,尽管不属于网页领域。