ECMAScriptJavaScript历史和业内

任由新手老手, 学门语言假设不简单精晓这门语言何人创立的, 哪天,
现在由何人来维护, 规范在哪?
总感到, 少了点什么, 我就是这样.

历史

1994年美利坚联邦合众国网景(Netscape)公司公布温馨的浏览器Netscape Navigator.
1995年, 网景集团雇布伦达n Eich开发动态脚本语言,
当时网景公司正和开发Java语言的
Sun Microsystems合作,从而布伦达(Brenda)n Eich开发的那款脚本语言,
就起名JavaScript.
布伦达(Brenda)n Eich与1995.12.4写成JavaScript最初的原型, 据说只用了10天.

1996年五月发布的Netscape 2.0, 内嵌JavaScript 1.0
先前是网景现在是火狐, 对JavaScript版本按照1.X那般的法门命名.
JavaScript平时被简称为JS

1996年正值进展浏览器大战, 两家浏览器厂商微软和网景为了争夺更多的商海,
互不匹配, 微软在
这一年发表了内嵌在IE3上的动态脚本语言, 起名JScript.
JScript和网景的JavaScript的效益
相似.

微软对JScript的命名情势是按照1.0, 2.0, X.0这样的模式.

标准

若果浏览器大战继续下去, 那对前者程序员来说确实是场噩梦. 在1996年四月,
网景公司把JavaScript
递交给Ecma International, 希望ECMA能制定JavaScript标准,
而另外厂商都准从那多少个标准来兑现自己
的脚本语言.ECMA接受了这些请求,
从此JavaScript的法定名字称为ECMAScript, 其合法正式叫做
ECMA-262

ECMA-262第1版发布与1997年7月, 从此起首网景(现火狐)的JavaScript,
微软的JScript都被用作是
基于ECMA-262而实现的脚本语言.

Ecma International是1个国际性的正经社团, 与1961年创制, 总部在布拉迪斯拉发.
其前身为
European Computer Manufacturers Association (ECMA), 后改名.

ECMAScript

不管JavaScript有些许种实现方案, 有多少厂商实现了它, 这都不是我们关注的.
我们现在只关心, 谁
成立了正规化, 标准现在布告到第几版了.

ECMAScript最新的正式是ECMA-262第8版, 与二〇一七年七月发表.

正史版本一览表:

ECMA-262 1st edition  1997.6
ECMA-262 2nd edition  1998.6
ECMA-262 3rd edition  1999.12
ECMA-262 4th edition  这个版本被废弃, 未曾发布
ECMA-262 5th edition  2009.12
ECMA-262 5.1 edition  2011.6
ECMA-262 6th edition  2015.6
ECMA-262 7th edition  2016.6
ECMA-262 8th edition  2017.6

ECMA官网可以下载到正规的PDF文档.
(该规范PDF文档左侧的目录结构不可以导航!)
ECMA官网也提供有HTML模式在线的正规化文档, 有目录能招来能导航,
仅供大牛使用.

局部简称
ECMAScript 3, ECMAScript 6, 分别指的是ECMA-262第3版和第6版.
ES5, ES6, 同样指的是ECMA-262第5版和第6版.
不要把这边的5和6看成了指时间.
从上边公布的年月版本能够看看, 从2015年伊始ECMA决定赶快迭代,
1年宣布1个版本.
ECMAScript,所以ES2015, ES2016分头指的是ECMA-262第6版和第7版.

相关链接

ECMAScript历史版本:
http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm

ECMAScript最新版本:
http://www.ecma-international.org/publications/standards/Ecma-262.htm

JavaScript Wikipedia:
https://en.wikipedia.org/wiki/JavaScript

ECMAScript Wikipedia:
https://en.wikipedia.org/wiki/ECMAScript

Ecma International Wikipedia:
https://en.wikipedia.org/wiki/Ecma_International

ECMA-262, 8th edition Introduction:
http://www.ecma-international.org/ecma-262/8.0/index.html#sec-intro