EcmaScript5.1规范于2011年6月发布,现在主流的浏览器基本上都已经支持,这些浏览起包括IE9、IE10,ff21及其以上,safari6及其以上,opera12及其以上都已经基本支持。具体的测试情况可以在线测试,用来确定你使用的浏览器是否支持。
测试网站:
http://kangax.github.io/compat-table/es5/
详细的5.1规范描述可以下载到pdf文件和html文件,可以作为日常规范的参考,详细的地址可以戳这里
http://www.ecma-international.org/publications/standards/Ecma-262.htm
EcmaScript6版本又叫做“Harmony”版本(javascript的实现为2.0版本),现在仍处于草稿阶段,但是新版本的浏览器已经开始支持部分特性,IE10对ES6的支持最差,FF32及其以上和chrome35及其以上,opera22及其以上对该特性的支持已经比较好,
测试网站:
http://kangax.github.io/compat-table/es6/
Mozilia开发社区对ES6的支持已经比较全面,有些特性已经达成共识有些还正在讨论中,可以参考如下:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla
如果你想了解ES6的草稿规范,可以参考:
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
这里咱们只对规范做一个简单的介绍,随后会做一个ES6规范实现的详细功能剖析,有需要的可以留意。