JavaScript的诞生

165 阅读2分钟

历史

  • 1994年,网景公司(Netscape)发布了Mosaic Netscape 0.9版,这是历史上第一个比较成熟的网络浏览器。
  • 1995年Sun公司开发了Java技术,这是第一个通用软件平台,网景公司开始与其合作,在Netscape Navigator中支持Java。
  • 1995年5月,Brendan Eich进入网景公司。此时网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。Brendan被指定为该“简化版Java语言”的设计师。十天内,Brendan就设计出了JavaScript的原型。
  • 1996年8月,微软公司为Internet Explorer 3浏览器推出了JScript。JScript也是一种JavaScript实现,这两个JavaScript语言版本在浏览器端共存,此时,JavaScript的标准并未确定。
  • 1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。
  • 1999年12月,JavaScript的第三版发布,随着IE6的火热,该版本成为使用最广的版本。
  • 自2001年IE6随Windows Xp一起发布后,其市场占有率迅速升高,并在2001-2010年间成为全球主流浏览器。
  • 2008年,谷歌发布Chrome浏览器。
  • 2010年,随iPhone4的发布,智能手机开始兴起。
  • 2015年,Chrome浏览器的市场占有率超过50%。
  • 同年,JavaScript的第六版发布,之后每年发布一个新版本。

命名

  • 为与Java一致,最初命名为Mocha,同为咖啡名。
  • 1995年9月,网景在Netscape Navigator 2.0的Beta版中将其改名为LiveScript。
  • 同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript。
  • JavaScript的标准为ECMAScript。

设计思路

  1. 借鉴C语言的基本语法;
  2. 借鉴Java语言的数据类型和内存管理;
  3. 借鉴Scheme语言,将函数提升到第一等(first class)的地位;
  4. 借鉴Self语言,使用基于原型(prototype)的继承机制。

缺点

由于诞生期间的种种原因,如设计阶段仓促、没有设计先例参考、标准化过早等因素,JavaScript存在一些设计缺陷。