什么是ECMAScript

有的同学可能会好奇,为什么js的版本要用es+年份(例如es2015,es2016等),而不是js+年份,这就要说到ECMAScript(简称es),ECMAScript是一个语言标准,javascript则是基于这个标准实现的脚本语言。

这么说可能有点抽象,我们还是稍微来了解一下javascript的历史。

javascript于1996年发布了第一版,当时的名字其实不叫javascipt,而是叫livescript,不过发布之后一直不温不火,正好这个时候sun公司推出来了一个面向对象的语言—Java,Java拥有很好的跨平台特性,一处编写处处执行,很快得到了市场的认可。

为了蹭Java的热度,livescript的母公司Netscape,也就是王景公司,就将livescript改为javascript,事实证明,这次名字改的非常明智。

javascript的火爆引起了微软公司的注意,他们很快也推出了Jscript脚本语言,以此来抗衡Netscape公司,并且当时还有一门浏览器脚本语言,叫ScriptEase,这样市场上就有了三种脚本语言,并且各个语言各有特色,互不兼容。

1997年,Netscape给欧洲计算机制造商协会(European Computer ManufacturersAssociation,简称ECMA)提交了一个草案,要求根据javascript来制定一个浏览器脚本语言标准。ECMA邀请了Netscape、Sun、微软、Borland和其他一些对脚本编程感兴趣的公司的程序员组成了一个技术委员会—第 39 技术委员会(TC39),共同商讨制定了一个脚本语言的规范:ECMAScript。各个脚本语言必须按照规范来实现和约束自己的功能。

当然这个规范也是不断发展的,第一版规范叫做:ECMA-262,现在则以es+年份来命名,基本每年发一次新规范。

Netscape为什么要提交草案

关于Netscape为什么要提交草案建立标准,有一种说法是为了提高javascript的权威性,和行业影响力,具体怎么提高的,内在逻辑关系还不明确,如果你有好的答案,欢迎提供!不胜感谢。


参阅:

  • 什么是ECMAScript(来龙去脉娓娓道来)?
  • JavaScript 的历史

你可能感兴趣的:(什么是ECMAScript)