ECMAScript第五版,或称为Ecma-262,已经发布,并对语言进行了一些更改。新版本中的哪些功能将帮助您编写更好的代码?
for (... in ...) ...
语句中的枚举顺序。因此,在某种程度上,这些事情不会直接帮助你(除非出现了新的 js 引擎)。* prototype access -- i think through `getPrototype()` or something -- alas this isn't as powerful as `__proto__` present in JavaScriptCore and SpiderMonkey
* The JSON object to provide fast and safe JSON parsing rather than the conflagration of existing techniques
[编辑:针对抱怨IE的人,我相信IE8已经支持了上述功能]
“严格”模式在介绍中听起来很有前途,但是快速浏览附录C(第223页)让我怀疑它会有多少用处。
遗憾的是,由于IE不支持任何新近五年内发布的标准,所以无法做出任何反应。
然而,我们预计一旦它最终获得批准,修订后的 ECMAScript 标准将被浏览器广泛且相对迅速地采用。与此同时,这个新规范已经产生了影响。例如,在 IE8 中,本机 JSON 和 DOM 原型特性都基于 ECMAScript 第五版规范中定义的 API。
因此,ECMAScript 5 的一些功能已经在 IE8 中实现,预计在 IE9 中会有更多(即使不是完整的实现)。因此,“绝对没有任何东西”似乎相当不准确。 - Andy E