8

EcmaScript 第五版或Ecma-262已发布,其中包含对语言的一些更改。新版本中的哪些功能将帮助您编写更好的代码?

4

4 回答 4

3

15.12 节中的 JSON 对象看起来很棒。这会有所帮助,因为现在必须依赖不安全的 eval() 或一些缓慢的纯 JavaScript 实现,您必须将其包含在其余脚本中。没有原生支持,但这个新版本会有它。

于 2009-04-17T21:00:30.307 回答
1

ES3.1 所做的很多事情实际上是定义了已经存在的行为——比如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 已经支持上述功能]

于 2009-04-17T21:47:31.503 回答
1

“严格”模式在介绍中听起来很有希望,但快速浏览附件 C(第 223 页)让我想知道它会有多大用处。

于 2009-04-17T20:47:37.420 回答
-2

可悲的是,绝对没有,因为 IE 将不支持任何超过五年左右的新标准。

于 2009-04-17T19:45:42.497 回答