在瞭解、學習一個東西時,瞭解其誕生的背景及歷史是十分有必要的,這能讓你多一個發展的維度去看待它,原文。javascript
布蘭登·艾奇(Bremdan Eich),在 1995 年受聘于網景(Netscape)公司。當時網景公司急需一種網頁腳本語言,使得瀏覽器能夠與網頁互動,Eich 用了 10 天的時間創造了 Javascript。html
那 10 天 Eich 作的大概事情能夠在 Brendan Eich - JavaScript at 20 9:55 秒的時候看到。java
總的來講他的設計思路是這樣的git
(1)借鑑 C 語言的基本語法; (2)借鑑 Java 語言的數據類型和內存管理; (3)借鑑 Scheme 語言,將函數提高到"第一等公民"(first class)的地位; (4)借鑑 Self 語言,使用基於原型(prototype)的繼承機制。
Eich 說,JavaScript 是 C 語言和 Self 語言的結合,我想不管怎樣 JavaScript 都難以擺脫它們的影子。github
在 Brendan Eich 2008 年的自述 中,發現一句話web
Yet here we are. The web must evolve, or die. So too with JS.瀏覽器
世界老是在變的,Flash 會被淘汰,IE6 也終於退休。短短 20 年,JavaScript 的分支也變得十分龐大起來,咱們面臨權衡抉擇,選擇適合本身的技能樹 evolve, or die。函數
下一章開始,讓咱們直接上乾貨。學習
做者:肖沐宸,github。prototype