gpt4 book ai didi

javascript - 为什么 ECMAScript 第 4 版被完全废弃了?

转载 作者:可可西里 更新时间:2023-11-01 01:58:03 24 4
gpt4 key购买 nike

我一直在寻找有关废弃的 ECMAScript 4th Edition 的一些信息,但没有取得太大成功,即使是在 SO 上也是如此。我知道 Mozilla 的 JavaScript 1.7 实现了第 4 版中提供的许多(全部?)新功能,我想我记得关于它的一篇很好的 John Resig 帖子,但我现在似乎无法在他的博客上找到它。

特别是,我想知道为什么它被完全废弃以支持 ECMA-262 第 5 版,以及为什么它没有得到改进。其中一些功能非常酷,例如生成器、迭代器、let、新赋值运算符和(我特别喜欢的)解构赋值。

我知道所有这些特殊功能只会在具有过时 ECMAScript 实现的浏览器中抛出错误,但为什么不包括它们,因为总有一天这些实现会很少见?还有其他原因吗?我们是否可能会在未来的版本中看到一些废弃的功能重新出现,或者 vendor 是否害怕破坏兼容性以至于我们可能永远不会看到对标准的此类改进?

顺便说一句,如果能了解一些关于此事的意见会很高兴,您是对第 5 版中删除的某些功能感到恼火,还是认为这样更好?是否值得尝试 ECMAScript 4 的实现?

最佳答案

简单地说, 没有 ECMAScript 第 4 版。来自5th edition specification :

Significant work was done to develop a fourth edition of ECMAScript. Although that work was not completed and not published as the fourth edition of ECMAScript, it informs continuing evolution of the language. The present fifth edition of ECMAScript (published as ECMA-262 5th edition) codifies de facto interpretations of the language specification that have become common among browser implementations and adds support for new features that have emerged since the publication of the third edition.

基本上,关于如何插入 JavaScript 向前发展,有很多非常强烈的意见,其中许多是不兼容的,其中一些在事情崩溃之前大部分已经被组装成一些人认为的第 4 版(尤其是因为缺乏一些重要实现者的支持)。与此同时,新版本的标准已经非常非常迟到了,所以经过大量的预先谈判,各方于 2008 年 7 月在奥斯陆聚在一起并商定了前进的方向(Brendan Eich [JavaScript 的发明者] 后来称之为方法"Harmony "写的时候)。

Harmony 推迟了一些事情,将一些事情永远搁置了(命名空间、包、早期绑定(bind)),而且——重要的是——允许委员会继续推进自 1999 年以来的第一次规范更新:第 5 版。

关于javascript - 为什么 ECMAScript 第 4 版被完全废弃了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com