布莱登临危受命
1995年4月,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中。但更早之前,网景已经跟昇阳合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论。 1995年5月,网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,这个决策排除了当时Perl、Python、Tcl、Scheme等语言。布莱登·艾克被指定为这种"简化版Java语言"的设计师。他花了十天设计了JS的最初版本。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。
JS的命名
最初命名为Mocha摩卡,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript,当时网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript,日后这成为大众对这门语言有诸多误解的原因之一。
ECMAScript标准的制定
时间
- 1997年6月,第一版ECMAScript发布。
- 1999年12月,第三版发布,这个版本使用最广。
- 第四版,流产。
- 2009年12月,第五版发布,增加了一些功能。
- 2015年6月,第六版发布,新浏览器都支持这一版。
- 之后每年发布一版,版本号以年份命名。
JS与ECMAScript的关系
ECMAScript是纸上的标准,JS是浏览器的实现。纸上标准往往落后于浏览器,先实现,再写进标准。