JavaScript 的诞生

81 阅读2分钟

始于网景

1994年,Mosaic的主要开发人员随即创立了Netscape公司,并雇用了许多原来的NCSA Mosaic开发者用来开发Netscape Navigator

Netscape Navigator在四个月内,已经占据了四分之三的浏览器市场,并成为1990年代互联网的主要浏览器,之后网景已经跟昇阳合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论

1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中,艾克在1995年5月仅花了十天时间就把原型设计出来了

该语言最初命名为Mocha,后续2.0的Beta版中改名为LiveScript,网景公司为了让这门语言搭上Java这个编程语言“热词”,同年2.0 Beta 3中部署时被重命名为JavaScript

浏览器竞争

微软公司于1995年首次推出Internet Explorer,并对Netscape Navigator解释器进行了逆向工程,创建了JScript
发展初期,JavaScript的标准并未确定,同期有网景的JavaScript,微软的JScript双峰并峙。

标准化

1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。
1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。
从此JavaScript成为了ECMAScript最著名的实现之一

语言特性

由于仅花了十天时间就把原型设计出来了,设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。 他的设计思路是这样的

  1. 借鉴C语言的基本语法;
  2. 借鉴Java语言的数据类型和内存管理;
  3. 借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
  4. 借鉴[Self语言]使用基于原型(prototype)的继承机制。 所以,Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。