本章內容
JavaScript 歷史回顧
JavaScript 是什么
JavaScript 與 ECMAScript 的關系
JavaScript 的不同版本
JavaScript 誕生于 1995 年。當時,它的主要目的是處理以前由服務器端語言(如 Perl)負責的一些輸入驗證操作。在 JavaScript 問世之前,必須把表單數據發送到服務器端才能確定用戶是否沒有填寫某個必填域,是否輸入了無效的值。 Netscape Navigator 希望通過 JavaScript 來解決這個問題。在人們普遍使用電話拔號上網的年代,能夠在客戶端完成一些基本的驗證任務絕對是令人興奮的。畢竟,撥號上網的速度之慢,導致了與服務器的每一次數據交換事實上都成了對人們耐心的一次考驗。
自此以后, JavaScript 逐漸成為市面上常見瀏覽器必備的一項特色功能。如今, JavaScript 的用途早已不再局限于簡單的數據驗證,而是具備了與瀏覽器窗口及其內容等幾乎所有方面交互的能力。今天的JavaScript 已經成為一門功能全面的編程語言,能夠處理復雜的計算和交互,擁有了閉包、匿名(lamda,拉姆達)函數,甚至元編程等特性。作為 Web 的一個重要組成部分, JavaScript 的重要性是不言而喻的,就連手機瀏覽器,甚至那些專為殘障人士設計的瀏覽器等非常規瀏覽器都支持它。當然,微軟的例子更為典型。雖然有自己的客戶端腳本語言 VBScript,但微軟仍然在 Internet Explorer 的早期版本中加入了自己的 JavaScript 實現①。
JavaScript 從一個簡單的輸入驗證器發展成為一門強大的編程語言,完全出乎人們的意料。應該說,它既是一門非常簡單的語言,又是一門非常復雜的語言。說它簡單,是因為學會使用它只需片刻功夫;而說它復雜,是因為要真正掌握它則需要數年時間。要想全面理解和掌握 JavaScript,關鍵在于弄清楚它的本質、歷史和局限性。