[toc]
##什么是 JavaScript ?
JavaScript 開始的時候是叫 LiveScript,但是 Netscape 改變了這個名字,可能是因為由 Java 而產生的興奮使它改為了 JavaScript。JavaScript 在 1995 年的 Netscape 2.0 中以 LiveScript 的名字第一次出現。
JavaScript 是一個輕量級的,面向對象的解釋編程語言,允許我們交互的建成其他靜態 HTML 網頁。
這種語言的通用核心已經被內嵌到 Netscape,Internet Explorer 和其他網絡瀏覽器中。
ECMA-262 Specification 定義了核心 JavaScript 語言的一個標準版本。
JavaScript:
- JavaScript 是一種輕量級,解釋性編程語言。
- 為了創建以網絡為中心的應用程序而設計。
- 補充和集成了 Java
- 補充和集成了 HTML
- 開放和跨平臺
## 客戶端 JavaScript
客戶端 JavaScript 是語言中最常見的形式。腳本應包括在或由 HTML 文件中引用的代碼,以通過瀏覽器解釋。
這意味著一個網頁不再需要是靜態 HTML,但可以包含與用戶交互的程序,控制瀏覽器,和動態產生 HTML 內容。
在 JavaScript 客戶端的機制中,擁有比傳統的 CGI 服務器端腳本諸多優點。例如,你可能使用 JavaScript 去檢查用戶在窗體域中是否輸入了有效的電子郵件地址。
JavaScript 的代碼在用戶提交表單時被執行,而且只有當所有的輸入都有效時才會被提交給網絡服務器。
JavaScript 可以用來捕獲用戶啟動的事件,如單擊按鈕,鏈接導航和其他用戶顯式或隱式啟動的操作。
## JavaScript 的優點
使用 JavaScript 的優點有:
- 更少的服務器交互:你可以在發送網頁關閉到服務器之前驗證用戶輸入。這樣節省了服務器的通信,這意味著您的服務器上的負載更少。
- 即時反饋給訪問者:他們不再需要等待重新加載頁面,來看看他們是否忘了輸入東西。
- 增加互動性:你可以創建反應界面,當用戶將鼠標懸停在他們上面或者通過鍵盤激活他們時。
- 豐富的接口:你可以使 JavaScript 包括諸如拖放組件和滑塊條的項目來給你的網站訪客一個豐富的接口。
## 使用 JavaScript 的限制
我們不能把 JavaScript 看做一個完全成熟的編程語言。它缺少下列重要特征:
- 客戶端 JavaScript 不允許讀取或寫入文件。這是出于安全的原因。
- JavaScript 不能用于網絡應用程序,因為沒有可用的這種支持。
- JavaScript 沒有任何多線程或多進程功能。
再次,JavaScript 是一種輕量級的,解釋性編程語言,它允許你交互性建成另外的靜態 HTML 頁面。
## JavaScript 開發工具
JavaScript 的優勢之一是,它并不需要昂貴的開發工具。你可以用一個簡單的文本編輯器如記事本開始。
因為它是一個網頁瀏覽器上下文中的解釋性語言,你甚至都不需要購買一個編輯器。
為了使我們的生活更簡單,各個廠商都提供了非常好的 JavaScript 編輯工具。它們中的少部分在這里列出:
- Microsoft FrontPage:微軟開發了一個非常流行的 HTML 編輯器稱為 FrontPage。FrontPage 還為網頁開發者提供若干 JavaScript 工具,以協助建立一個交互式網站。
- Macromedia Dreamweaver MX: Macromedia Dreamweaver MX 在專業網站開發人群中是一個非常流行的 HTML 和 JavaScript 編輯器。它提供了一些便利的預制的 JavaScript 組件,這些組件與數據庫集成的很好,而且符合新的標準比如 XHTML 和 XML。
- Macromedia Homesite 5:它提供了一個很受歡迎的 HTML 和JavaScript 編輯器,這種編輯器用來管理他們自己的網站正好。
當今 JavaScript 在哪里?
ECMAScript 第 4 版標準將會是第一次更新,它將會在四年內發布。JavaScript 2.0 符合 ECMAScript 標準的第 4 版本,兩者之間的區別是非常小的。
JavaScript 2.0 的具體說明可以在以下網站找到:http://www.ecmascript.org/
現在,Netscape’s JavaScript and Microsoft’s JScript 符合 ECMAScript 標準,盡管每種語言仍然支持不是標準中的功能。