ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。
ECMAScript 简称 ES。ES 通常可以看作是 JavaScript 的标准化规范。ES 只提供了最基本的语法。定义了基本的语义语法,具体如:语法、数据类型、语句、关键字、保留字、操作符号、对象。
JS 实现了 ES 的语言标准。
JS 在浏览器环境中的组成关系:ES + Web Apis (BOM + DOM 等)。
JS 在 Node 环境中的组成关系:ES + Node Apis(fs + net 等)。
以下为ECMAScript发版信息
| 名称 | 标准版本 | 发行时间 |
|---|---|---|
| ECMAScript 1(ES1) | 1 | 1997年6月 |
| ECMAScript 2(ES2) | 2 | 1998年6月 |
| ECMAScript 3(ES3) | 3 | 1999年12月 |
| ECMAScript 4(ES4) | 4 | 2007年10月 |
| ECMAScript 5(ES5) | 5 | 2009年12月 |
| ECMAScript 5.1(ES5.1) | 5.1 | 2011年6月 |
| ECMAScript 2015(ES2015) | 6 | 2015年6月 |
| ECMAScript 2016(ES2016) | 7 | 2016年6月 |
| ECMAScript 2017(ES2017) | 8 | 2017年6月 |
| ECMAScript 2018(ES2018) | 9 | 2018年6月 |
| ECMAScript 2019(ES2019) | 10 | 2019年6月 |