吾名 JavaScript 😉
JavaScript 和 ECMAScript
ECMAScript 是 JavaScript 语言的国际标准,JavaScript 是 ECMAScript 的一种实现(Adobe ActionScript 和 JScript 同样实现了 ECMAScript)。
ECMAScript 是欧洲计算机制造商协会 ECMA(European Computer Manufacturers Association)发布的浏览器脚本语言标准。它是 262 号标准文件,又叫 ECMA-262。
ECMAScript 定义了语言在语法、类型、语句、关键字、保留字、操作符、全局对象的规范。
JavaScript 并不仅限于 ECMAScript。在浏览器中,JavaScript 包括 ECMAScript、文档对象模型 DOM、浏览器对象模型 BOM。
日常工作中认为 JavaScript 和 ECMAScript 是同义词,也懒得做区分了。
ES5 和 ES6
这主要是 ECMAScript 版本命名方式的改变。
一开始 ECMAScript 使用版本号进行命名,ECMAScript 1.0 称为 ES1,ECMAScript 2.0 称为 ES2。
从 ES6 开始,标准委员会决定于每年 6 月份发布新版本,并且以年份进行命名。2015 年 6 月发布了 ECMAScript 2015(ES2015),若按照版本号即为 ES6。
现在 ES6 泛指 ECMAScript 5.1 之后的 ECMAScript 标准。ES6 是个分水岭,新增了一大批特性。
ECMAScript 历史版本
1997 年发布 ES1,1998 年发布 ES2,1999 年发布 ES3。ES3 定义了 JavaScript 的基本语法,标志着 JavaScript 真正成为一门语言。
ES4 由于改动太大而没有通过。后 ECMAScript 3.1 改为 ECMAScript 5.0(ES5),于 2009 年 12 月正式发布,现在学的最多的就是这个版本。
2015 年 6 月发布 ECMAScript 6(ES6、ES2015)。
2016 年 6 月发布 ECMAScript 7(ES7、ES2016)。
2017 年 6 月发布 ECMAScript 8(ES8、ES2017)。
2018 年 6 月发布 ECMAScript 9(ES9、ES2018)。
2019 年 6 月发布 ECMAScript 10(ES10、ES2019)。