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