《JavaScript 的诞生》

61 阅读2分钟

产生背景:"1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。 "但是在面临脚本语言选择方面网景公司有两个选择:一个是采用现有的语言,比如Perl、Python、Tcl、Scheme等等,允许它们直接嵌入网页;另一个是发明一种全新的语言。

在选择的选择上,网景公司内部争执不下,直到1995年Sun公司将Oak语言改名为Java,网景公司决定与Sun公司结成联盟,于是公司要求这个脚本语言必须蹭Java的流量。此时34岁的系统程序员Brendan Eich登场了,为应付公司决策要求(未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。),对Java没有一点兴趣的Brendan Eich只用10天时间就把Javascript设计出来了。 由于设计Javascript的时间过短,本人并不愿意这样设计,在语言的一些细节考虑的不够严谨,导致后来Javascript写出来的程序混乱不堪。总的来说,他的设计思路是这样的:

(1)借鉴C语言的基本语法;

(2)借鉴Java语言的数据类型和内存管理;

(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

(4)借鉴[Self语言],使用基于原型(prototype)的继承机制。

参考文章:阮一峰的网络日志(Javascript诞生记)