JavaScript的诞生

1.前情提要

1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。

2.天降猛男

JavaScript的设计师Brendan Eich当时还只是网景公司的一名程序员。1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。Brendan Eich被指定为这种"简化版Java语言"的设计师。但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。


JavaScript的诞生_第1张图片
Brendan Eich

3.设计思路

总的来说,JavaScript的设计思路是这样的:

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

所以,Javascript语言实际上是两种语言风格的混合产物:(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。如此可见:Java和JavaScript的关系就跟印度和印度尼西亚的关系一样——没有什么关系。

4.诞生之后

有意思的是JavaScript的命名经历的一下三个阶段:

Mocha -> LiveScript -> JavaScript

1995年12月JavScript正式诞生了。
JavaScript推出后在浏览器上大获成功,微软公司在不久后就为Internet Explorer 3浏览器推出了JScript,以与处于市场领导地位的网景产品同台竞争。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。而微软JScript也被JavaScript击败了。直至今日JavaScript仍旧是浏览器上最流行的语言。

你可能感兴趣的:(JavaScript的诞生)