ES是什么
ES的全称是ECMAScript。ECMAScript是Javascript标准规范的名称。大家熟知的ES6,其全称就是ECMAScript 6,也叫ECMAScript 2015,2015代表发布年份。
Javascript是什么
“JavaScript”其实是一个商标,该商标所有权现在在Oracle手里,因此严格来说,我们都不能叫我们现在每天都在编写的程序叫“JavaScript”。不过Node.js的作者Ryan Dahl在2022年公开请求Oracle放弃其商标所有权,或许情况会有所转变。
如果不考虑商标问题,我们可以把JavaScript理解为一个泛称,各大浏览器厂商现在都在按照ECMAScript标准去实现自己版本的语言,他们泛称为JavaScript。而各大厂商的JavaScript的解释器(也叫虚拟机、引擎)的名字就各不相同了:V8、Chakra 、SpiderMonkey、JavaScriptCore等。
ES和JavaScript的关系
相信看了上面的内容,大家基本已经理解它们之间的关系了。 咱们还可以这样形象的类比一下:ES(ECMAScript)就像是UI设计稿,而JavaScript就像是最终实现的UI界面,而这时的程序员就像是JavaScript引擎的开发者。JavaScript是ES的实现,就像UI界面是UI设计稿的实现一样。
ECMAScript是什么
ECMAScript这个标准是由总部在瑞士的一个行业协会ECMA国际在维护。 ECMA国际是一个专注于信息标准化和通信系统的行业协会组织。ECMA名字的来源是“European Computer Manufacturers Association”。 ECMA国际还负责管理和发展其他各种标准,例如C#语言、Dart语言等。
ECMAScript是ECMA国际所管理的一项标准之一,用于给Javascript制定标准,其实ECMAScript现在也是ActionScript的标准。
TC39是什么
ECMA国际的实际工作由各个技术委员会和任务组开展。负责ECMAScript的主要技术委员会就是TC39,它下面又有若干任务组。
ECMA-262是什么
ECMAScript下面其实还有各种细分标准,我们大部分人关注是它的通用语言标准:ECMA-262。ECMAScript下面其实还有其他标准,例如为嵌入式系统制定的API标准:ECMA-419,将Javascript带入了嵌入式的世界。
我们做Web开发或者服务器上Javascript开发的人员需要关注的是ECMAScript的ECMA-262标准,tc39.es/ecma262/ ,这个网址是最新的ECMA-262标准草案。
ECMAScript的发布和命名
自从2015年开始,ECMAScript会在每年的6月份发布一版新的标准。版本名称可以按照年份命名,也可以按照出版的顺序命名。例如2015年的版本,按照年份命名就是:ECMAScript 2015,简称:ES2015,也可以按照出版顺序命名,2015年是第6版,因此名字也可以是:ECMAScript 6,简称ES6。
其实我们不用过多关注版本,因为每隔一段时间就会有新的特性达到待发布状态,各大浏览器一般都会比较及时地实现这些新特性,而不会等到新版本发布。而每年发布一版的标准规范其实只是当时待发布特性列表的一个快照。每年6月份会把当前所有待发布的新的特性放在一起发布一下。这是一个滚动的过程。
文章到此结束。