我一直在寻找有关废弃的 ECMAScript 4th Edition 的一些信息,但没有取得多大成功,即使在 SO 上也是如此。我知道 Mozilla 的 JavaScript 1.7 实现了第 4 版中提供的许多(全部?)新功能,我想我记得 John Resig 的一篇不错的帖子,但我现在似乎无法在他的博客上找到它。
特别是,我想知道为什么它被完全废弃,取而代之的是 ECMA-262 第 5 版,以及为什么它没有得到改进。其中一些功能非常酷,例如生成器、迭代器、let、新赋值运算符和(我特别喜欢的)解构赋值。
我知道所有这些特定功能只会在具有过时 ECMAScript 实现的浏览器中引发错误,但是为什么不包括它们,因为有一天这些实现会少之又少?还有其他原因吗?我们是否可能会看到一些废弃的功能在未来的版本中重新出现,或者供应商是否害怕破坏兼容性,以至于我们可能永远不会看到对标准的这种改进?
顺便说一句,很高兴了解有关此事的一些意见,您是否对看到从第 5 版中删除的某些功能感到恼火,或者您认为这样更好?是否值得玩转 ECMAScript 4 的实现?