EcmaScript5和EcmaScript6规范一览表

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规范实现的详细功能剖析,有需要的可以留意。

时间: 2024-08-01 16:49:57

EcmaScript5和EcmaScript6规范一览表的相关文章

ECMAScript6 规范

本文探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的.易于阅读和维护的代码. 多家公司和组织已经公开了它们的风格规范,具体可参阅http://jscs.info/,下面的内容主要参考了Airbnb的JavaScript风格规范. 一.块级作用域 (1)let 取代 var ES6提出了两个新的声明变量的命令:let和const.其中,let完全可以取代var,因为两者语义相同,而且let没有副作用. 'use strict'; if (true

ECMAScript6 Object

二.对象 A lot of ECMAScript 6 focused on improving the utility of objects. The focus makes sense given that nearly every value in JavaScript is represented by some type of object. Additionally, the number of objects used in an average JavaScript program

[译]Understanding ECMAScript6 对象

对象 ECMAScript6将大量精力聚焦在提升对象的实用性性上.聚焦的意义在于JavaScript中几乎每一个值是由对象中的某种类型表示.此外,在一个普通的JavaScript程序中使用对象的数量持续增长,这个意味着开发人员总是在写更多的对象.随着对象越来越多,更高效地使用它们就很有必要了. ECMAScript在很多方式上提升了对象.从简单的语法到对象操纵和交互的新方式. 对象类别 ECMAScript6规范引入了一些新的术语来帮助区分对象之间的类别.javascript曾长期充斥着用来描述

ECMAScript5和ECMAScript6_浏览器支持情况

ECMAScript5浏览器支持情况: Opera 11.60 Internet Explorer 9* Firefox 4 Safari 5.1** Chrome 13 * IE9不支持严格模式 - IE10 添加 ** Safari 5.1 仍不支持 Function.prototype.bind, 尽管 Function.prototype.bind现在已经被Webkit所支持. 具体支持情况可以查看 http://kangax.github.io/compat-table/es5/ (E

ECMAScript 6初探附查询手册

我用jquery有5.6年了,可以用jq写出网页中超过80%常见的特效 ,对于ECMAScript 6我也是前年才知道的,不过一直没有系统的去研究,只知道是javascirpt的升级版,对它的了解仅此而已. 我是一个70%时间去思考,30%去做事的人,对于我一直从事的web前端来说,我一直认为web前端的终极目的是用户体验,用户体验是一个很无边界的概念,只需要科学的html5+规范的css3+jquery+细节+优化是可以做出体验很好的网页的,是的,这一切都不难,你只需要做到标准和细心. 对于E

推荐20个非常有帮助的web前端开发教程

1. CSS Vocabulary 一个伟大的指向和点击的小应用程序,让你加高速度掌握 CSS 语法的各个不同部分,学习各个属性的正确的名称. 2. Liquidapsive 一个简单的信息化布局.通过选择框的方式,能够让你在响应式,自适应.流动和静态布局中选择,所以你能够看到四大布局类型之间的差别. 3. Superhero.js 最好的文章,视频和演示文稿,以帮助前端开发者保持较大的 JavaScript 代码库的集合. 包含有一些普遍原则型的东西.对測试工具,性能.安全性和很多其它的资源.

AngularJS学习第一课

AngularJS2与AngularJS1有很大的不同. AngularJS2支持ECMAScript6,为了提升性能,支持移动化开发(安卓.ios平台),因此升级为AngularJS 2,AngularJS1当初是Misko Hevery 的等人设计,后被谷歌收购. AngularJS1的核心是MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等等. AngularJS2增加了组件化,依赖注入,绑定. ECMAScript5与ECMAScript6的区别 应该先学习ECMAScript5

JS魔法堂:再次认识Function.prototype.call

一.前言                                大家先预计一下以下四个函数调用的结果吧! var test = function(){ console.log('hello world') return 'fsjohnhuang' }test.call() // ① Function.prototype.call(test) // ② Function.prototype.call.call(test) // ③ Function.prototype.call.call(

推荐20个很有帮助的web前端开发教程

1. CSS Vocabulary 一个伟大的指向和点击的小应用程序,让你加快速度掌握 CSS 语法的各个不同部分,学习各个属性的正确的名称. 2. Liquidapsive 一个简单的信息化布局,通过选择框的方式,可以让你在响应式,自适应,流动和静态布局中选择,所以你可以看到四大布局类型之间的区别. 3. Superhero.js 最好的文章,视频和演示文稿,以帮助前端开发人员保持较大的 JavaScript 代码库的集合.包括有一些普遍原则型的东西,对测试工具,性能,安全性和更多的资源. 4