背景
1994年,一家名为Mosaic Communications的公司在加州芒廷维尤 成立了,并雇用了许多原来的NCSA Mosaic开发者用来开发Mosaic Netscape, 该公司的目标是取代NCSA Mosaic成为世界第一的网页浏览器。当时的浏览器只能用来浏览,不具备与访问者互动的能力,网景预见到网络需要变得更动态,急需一种网页脚本语言,使得浏览器可以与网页互动。所以雇用了JS的作者Brendan Eich来当这所需脚本语言的设计师。网景公司做出的决策是要设计一门新的语言,而且为了和Java的的公司一起推市场,要求这门新语言必须看上去与Java足够相似。但是Brendan Eich对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。设计思路大致是这样的:(1)借鉴C语言的基本语法;(2)借鉴Java语言的数据类型和内存管理;(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;(4)借鉴Self语言,使用基于原型(prototype)的继承机制。总结来说就是函数式编程和面向对象编程这两种编程风格的混合产物。
发展
JavaScript推出后在浏览器上大获成功,微软公司在1996年8月为Internet Explorer 3浏览器推出了JScript,以与处于市场领导地位的网景产品同台竞争。11月,为了压制微软,网景公司决定申请Javascript的国际标准;1997年6月,第一个国际标准ECMA-262正式颁布。
但是由于IE浏览器被微软捆绑近Windows,很快市场占有率超过了网景旗下的Firefox浏览器,最终网景被收购,Firefox之后由Brendan Eich和他成立的基金会一起维护。
JS的兴起还有一个特别关键的结点,在2004年的愚人节,谷歌发布了Gmail在线网页,使当时认为网页只能用来看新闻和图片的人眼前一亮。05年,谷歌推出AJAX的概念,也就是谷歌在Gmail用到的技术,从此前端技术正式出现,大量开发者使用JS,推动了JS的发展。
由于IE6的成功,让微软产生了松懈,觉得没有竞争对手了,不必再花精力维护IE6了,于是解散了IE6的团队。这个时候谷歌抓住了机会,请来了一批Firefox和IE6的开发者,在2008年发布了Chrome浏览器,迅速拿下了1%的份额。在Chrome的技术支持下,09年,ECMAScript第五版发步。2010年,移动市场开始兴起,微软没有走好这一步,致使IE走向衰亡。2015年,Chrome的全球份额已过半,ECMAScript第六版发步,JS随着Chrome的发展大跨步前进。