2011年11月19日 星期六

JavaScript 入門簡介

什麼是JAVASCRIPT:JavaScript是一種物件導向程式碼語言,網景通訊公司(Netscape)最初在它的Netscape Navigator 2.0產品上設計並實現,原名LiveScript,目前已經在網際網路上廣泛運用於動態網頁的編程語言。

JavaScript程式由ASCII的字元來構成,可利用記事本等文書編輯軟體來開發完成;一般程式語言必須經過編譯之手續,才能執行程式,但JavaScript並不需經過編譯手續,它只要透過適當的直譯器 (browser)即可轉譯並執行。JavaScript同時是一門具有非常豐富特性的語言,它有著和其它程式語言一樣的複雜性,或更加複雜。實際上,你必需對JavaScript有紮實的理解才能用它來撰寫比較複雜的程式。

JavaScript不是JScript:
為了掌握技術優勢,微軟推出了JScript來迎戰JavaScript的描述語言,除了和JavaScript的應用範圍相似之外,兩者是完全不相干的。


JavaScript並不是Java
很多人會以為 JavaScript 和 Java 是同一樣東西, 其實它們在技術上是有很大分別的, 它們只是語法相近而已。 JavaScript和Java除了語法上有一些相似之處,以及都能夠當作網頁的程式語言以外,兩者是完全不相干的。以下是 JavaScript 和 Java 的基本分別:

JavaScript:可直接編寫在網頁檔案內(嵌入HTML碼中)
Java:不能直接編寫於網頁檔案內

JavaScript:瀏覽器在開啟網頁檔案時,便會直譯 (Interpret) JavaScript程式碼後執行
Java:程式碼需經編譯 (Complie) 做 Java byte-code 後才能執行

JavaScript:不能讀寫檔案, 最多只能運用 Cookie 技術儲存少許資料在快取中
Java:可以讀寫檔案

JavaScript:不能控制網絡
Java:可以控制網絡


JavaScript是一種描述語言 (script language),其源代碼在發往伺服器執行之前不需經過編譯,而是將文本格式的字元代碼發送給伺服器由瀏覽器解釋執行,也就是說JavaScript的執行環境就是你的瀏覽器。解釋語言的弱點是安全性較差,而且在JavaScript中,如果一條執行不了,那麼下面的語言也無法執行。而且由於每次重新載入都會重新解釋,載入後,有些代碼會延遲至運行時才解釋,甚至會多次解釋,所以速度較慢。

與其相對應的是編譯語言。例如Java。Java的源代碼在傳遞到伺服器執行之前,必須經過編譯,因而伺服器上必須具有相應平臺上的模擬器或解釋器,它可以通過編譯器或解釋器實現獨立於某個特定的平臺編譯代碼的束縛。但是它必須在服務器端進行編譯,這樣就拖延了時間。但因為已經封裝,所以能保證安全性。

JavaScript 是一種物件導向 (object-based) 的程式語言:
也就是說程式設計時,將所有的指令視為物件 (object),以執行方法 (method) 與屬性 (attribute) 來描述該物件之動作及屬性。因此 JavaScript 的指令的基本形式為:

object.method(value)

object 是指物件,可以是文件 (document)、視窗 (window)、變數 (var)、數學運算 (math)、字串 (string)、圖片 (picture)、影像 (video)、聲音 (sound)、表單 (form) 等...。

method 是指令動作,可以是開啟 (open)、關閉 (close)、撰寫 (write) 等...。

value 係指所欲輸入之字串、數值、變數等...。

例如:
document.writewindow.open 就是 JavaScript 指令:前者意指編輯文件;而後者則為開啟視窗。

因此 documentwindow 是一個物件(object),而 writeopen 則一個動作指令 (method)。



JAVASCRIPT大致說來有下列特性:
JavaScript可直接編寫在網頁檔案內(嵌入HTML碼中)
JavaScript是一種描述語言
可利用記事本等文書編輯軟體來開發完成
瀏覽器在開啟網頁檔案時,便會直譯 (Interpret) JavaScript程式碼後執行
程式碼字串大小寫有別, 例如:bgcolor、bgColor、BgColor和BGCOLOR分別代表不同的東西。

沒有留言:

張貼留言