Internet時代,造就了我們新的工作和生活,其互聯性、開放性和共用資訊的模式,打破了傳統資訊傳播方式的重重壁壘,為我們帶來了新的機遇。隨著電腦和資訊時代的到來,人類社會前進的腳步在逐漸加快,每一天都有新的事情發生,每一天都在創造著奇蹟。隨著Internet技術的突飛猛進,各行各業都在加入Internet的行業中來。無論從管理方面,還是從商業角度來看,Internet都可以帶來無限生機。通過Internet,可以實現地區、集體乃至個人的串連,從而達到一種“統一的和諧”。那麼怎樣把自己的或公司的資訊資源加入到 WWW 服務器,是廣大使用者日益關心的問題。採用超鏈技術(超文本和超媒體技術)是實現這個目標最簡單的、最快速的手段和途徑。具體實現這種手段的支援環境,那就是HTML超文本標識語言。通過它們可製作所需的Web網頁。
通過超文本(Hyper Text)和超媒體(Hyper Media)技術結合超連結(Hyper link)的連結功能將各種資訊組織成網路結構(web),構成網路文檔(Document),實現Internet上的“漫遊”。通過HTML符號的描述就可以實現文字、表格、聲音、映像、動畫等多媒體資訊的檢索。
然而採用這種超鏈技術存在有一定的缺陷,那就是它只能提供一種靜態資訊資源,缺少動態用戶端與伺服器端的互動。雖然可通過CGI (Common Gateway Interface)通用閘道介面實現一定的互動,但由於該方法編程較為複雜,因而在一段時間防礙了Internet技術的發展。而JavaScript的出現,無凝為Internet網上使用者帶來了一線生機。可以這樣說,JavaScript的出現是時代的需求,是當今的資訊時代造就了JavaScript。
JavaScript的出現,它可以使得資訊和使用者之間不僅只是一種顯示和瀏覽的關係,而是實現了一種即時的、動態、可交式的表達能力。從而基於CGI靜態HTML頁面將被可提供動態即時資訊,並對客戶操作進行反應的Web頁面的取代。JavaScript指令碼正是滿足這種需求而產生的語言。它深受廣泛使用者的喜愛的歡迎。它是眾多指令碼語言中較為優秀的一種,它與WWW的結合有效地實現了網路計算和網路電腦的藍圖。無凝Java家族將佔領Internet網路的主導地位。因此,儘快掌握JavaScript指令碼語言編程方法是我國廣大使用者日益關心的。
一、什麼是JavaScript
JavaScript是一種基於對象(Object)和事件驅動(Event Driven)並具有安全效能的指令碼語言。使用它的目的是與HTML超文字標記語言 (HTML)、Java 指令碼語言(Java小程式)一起實現在一個Web頁面中連結多個對象,與Web客戶互動作用。從而可以開發用戶端的應用程式等。它是通過嵌入或調入在標準的HTML語言中實現的。它的出現彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個基本特點:
是一種指令碼編寫語言
JavaScript是一種指令碼語言,它採用小程式段的方式實現編程。像其它指令碼語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發過程。
它的基本結構形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程式運行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便使用者的使用操作。
基於對象的語言。
JavaScript是一種基於對象的語言,同時以可以看作一種物件導向的。這意味著它能運用自己已經建立的對象。因此,許多功能可以來自於指令碼環境中對象的方法與指令碼的相互作用。
簡單性
JavaScript的簡單性主要體現在:首先它是一種基於Java基本語句和控制流程之上的簡單而緊湊的設計, 從而對於學習Java是一種非常好的過渡。其次它的變數類型是採用弱類型,並未使用嚴格的資料類型。
安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬碟,並不能將資料存入到伺服器上,不允許對網路文檔進行修改和刪除,只能通過瀏覽器實現資訊瀏覽或動態互動。從而有效地防止資料的丟失。
動態性的
JavaScript是動態,它可以直接對使用者或客戶輸入做出響應,無須經過Web服務程式。它對使用者的反映響應,是採用以事件驅動的方式進行的。所謂事件驅動,就是指在首頁(Home Page)中執行了某種操作所產生的動作,就稱為“事件”(Event)。比如按下滑鼠、移動視窗、選擇菜單等都可以視為事件。當事件發生後,可能會引起相應的事件響應。
跨平台性
JavaScript是依賴於瀏覽器本身,與作業環境無關,只要能運行瀏覽器的電腦,並支援JavaScript的瀏覽器就可正確執行。從而實現了“編寫一次,走遍天下”的夢想。
實際上JavaScript最傑出之處在於可以用很小的程式做大量的事。無須有高效能的電腦,軟體僅需一個文書處理軟體及一瀏覽器,無須WEB伺服器通道,通過自己的電腦即可完成所有的事情。
綜合所述JavaScript 是一種新的描述語言,它可以被箝入到 HTML 的檔案之中。 JavaScript語言可以做到回應使用者的需求事件 (如: form 的輸入) ,而不用任何的網路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被用戶端 (client) 的應用程式所處理。
JavaScript 和 Java 很類似,但到底並不一樣! Java 是一種比 JavaScript 更複雜許多的程式語言,而 JavaScript 則是相當容易瞭解的語言。JavaScript 創作者可以不那麽注重程式技巧,所以許多 Java 的特性在 Java Script 中並不支援。