# 吾名 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)。