JavaScript 起源

在了解、学习一个东西时,了解其诞生的背景及历史是十分有必要的,这能让你多一个发展的维度去看待它。

布兰登·艾奇(Bremdan Eich),在 1995 年受聘于网景(Netscape)公司。当时网景公司急需一种网页脚本语言,使得浏览器可以与网页互动,Eich 用了 10 天的时间创造了 Javascript。

那 10 天 Eich 做的大概事情可以在 Brendan Eich - JavaScript at 20 9:55 秒的时候看到。

总的来说他的设计思路是这样的

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

Eich 说,JavaScript 是 C 语言和 Self 语言的结合,我想无论怎样 JavaScript 都难以摆脱它们的影子。

Brendan Eich 2008 年的自述 中,发现一句话

Yet here we are. The web must evolve, or die. So too with JS.

世界总是在变的,Flash 会被淘汰,IE6 也终于退休。短短 20 年,JavaScript 的分支也变得十分庞大起来,我们面临权衡抉择,选择适合自己的技能树 evolve, or die。

下一章开始,让我们直接上干货。


作者:肖沐宸,github

results matching ""

    No results matching ""