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

Last Updated: 6/24/2022, 4:49:43 PM