1. 程式人生 > >JS高階程式設計

JS高階程式設計

定義

基於事件和物件驅動,並具有安全效能的指令碼語言

執行在客戶端瀏覽器

運作在伺服器名稱為node.js

出現背景

《JavaScript高階程式設計》

javaScript 誕生於 1995 年。當時,它的主要目的是處理以前由伺服器端語言(如 Perl)負責的一
些輸入驗證操作。在 JavaScript 問世之前,必須把表單資料傳送到伺服器端才能確定使用者是否
沒有填寫某個必填域,是否輸入了無效的值。Netscape Navigator 希望通過 JavaScript 來解決這個問題。
在人們普遍使用電話拔號上網的年代,能夠在客戶端完成一些基本的驗證任務絕對是令人興奮的。畢竟,
撥號上網的速度之慢,導致了與伺服器的每一次資料交換事實上都成了對人們耐心的一次考驗。
自此以後,JavaScript 逐漸成為市面上常見瀏覽器必備的一項特色功能。如今,JavaScript 的用途早
已不再侷限於簡單的資料驗證,而是具備了與瀏覽器視窗及其內容等幾乎所有方面互動的能力。今天的
JavaScript 已經成為一門功能全面的程式語言,能夠處理複雜的計算和互動,擁有了閉包、匿名(lamda,
拉姆達)函式,甚至超程式設計等特性。作為 Web 的一個重要組成部分,JavaScript 的重要性是不言而喻的,
就連手機瀏覽器,甚至那些專為殘障人士設計的瀏覽器等非常規瀏覽器都支援它。當然,微軟的例子更
為典型。雖然有自己的客戶端指令碼語言 VBScript,但微軟仍然在 Internet Explorer 的早期版本中加入了
自己的 JavaScript 實現①。
JavaScript 從一個簡單的輸入驗證器發展成為一門強大的程式語言,完全出乎人們的意料。應該說,
它既是一門非常簡單的語言,又是一門非常複雜的語言。說它簡單,是因為學會使用它只需片刻功夫;
而說它複雜,是因為要真正掌握它則需要數年時間。要想全面理解和掌握 JavaScript,關鍵在於弄清楚
它的本質、歷史和侷限性。
1.1 JavaScript 簡史
在 Web 日益流行的同時,人們對客戶端指令碼語言的需求也越來越強烈。那個時候,絕大多數因
特網使用者都使用速度僅為 28.8kbit/s 的“貓”(調變解調器)上網,但網頁的大小和複雜性卻不斷增
加。為完成簡單的表單驗證而頻繁地與伺服器交換資料只會加重使用者的負擔。想象一下:使用者填寫
完一個表單,單擊“提交”按鈕,然後等待 30 秒鐘,最終伺服器返回訊息說有一個必填欄位沒有