🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 ECMAScript简称ES,它是一种规范,实质就是JavaScript的规范,而JavaScript是ECMAScript的具体实现(JScript和ActionScript也是ECMAScript的实现)。 >[danger] ECMAScript 是规范,JavaScript是其经典实现; ## 二、版本历史 1997年6月,发布首版,ECMAScript 1.0; 1998年6月,ECMAScript 2.0 发布,修改规范完全符合ISO/IEC 16262国际标准; 1999年12月,ECMAScript 3.0 发布,增加正则、更好的文字处理、新的控制语句、try/catch异常处理、更加明确的错误定义,数字输出格式等等; 2007年10月,ECMAScript 4.0 草案发布,放弃了发布最终版; 2009年12月,ECMAScript 5 发布,完善了ECMAScript 3版本、增加"strict mode,"(严格模式)、以及新的功能,如getter和setter、JSON库支持和更完整的对象属性。; 2011年6月,ECMAScript 5.1 发布,使规范更符合ISO/IEC 16262:2011第三版; 2015年6月,ECMAScript 6,也就是 ECMAScript 2015 发布,此版本增加了非常重要的东西:let、const、class、modules、 arrow functions,、template string, destructuring, default, rest argument、binary data、promises等等,这个版本奠定了现代ES的基础; 2016年6月,ECMAScript 7,也就是 ECMAScript 2016 发布,完善ES6规范,还包括两个新的功能:求幂运算符(*)和array.prototype.includes方法; 2017年6月,ECMAScript 8,也就是 ECMAScript 2017 发布,增加新的功能,如并发、原子操作、Object.values/Object.entries、字符串填充、promises、await/asyn等等; 2018年,ECMAScript 9,也就是 ECMAScript 2018 发布,异步迭代器、Rest/Spread Properties 开始适用于对象、Promise.finally等新特性; 2019年,ECMAScript 10,也就是 ECMAScript 2019 发布,JSON 成为 ECMAScript 的完全子集、更友好的 JSON.stringify()、Function.prototpye.toString() 显示更加完善等新特性; ...... ![](https://img.kancloud.cn/2e/85/2e85971c2eb8b52c69308331ac50e951_741x429.png) ## 三、参考手册 1、[ECMAScript 6 入门教程](http://es6.ruanyifeng.com/) 2、[ES6/ES7/ES8/ES9资料整理](https://juejin.im/post/5c02b106f265da61764aa0c1) 3、[http://www.ecma-international.org/publications/standards/Ecma-262.htm](http://www.ecma-international.org/publications/standards/Ecma-262.htm)