波卡 發表於 2011-7-15 14:13:21

何謂JavaScript

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

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

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

JavaScript
可直接編寫在網頁檔案內(嵌入HTML碼中)
瀏覽器在開啟網頁檔案時,便會直譯 (Interpret) JavaScript程式碼後執行
不能讀寫檔案,最多只能運用 Cookie 技術儲存少許資料在快取中
不能控制網絡
Java
不能直接編寫於網頁檔案內
程式碼需經編譯 (Complie) 做 Java byte-code 後才能執行
可以讀寫檔案
可以控制網絡


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.write 或 window.open 就是 JavaScript 指令:前者意指編輯文件;而後者則為開啟視窗。

因此 document 或 window 是一個物件(object),而 write 及 open 則一個動作指令 (method)。
JAVASCRIPT大致說來有下列特性:
JavaScript可直接編寫在網頁檔案內(嵌入HTML碼中)
JavaScript是一種描述語言
可利用記事本等文書編輯軟體來開發完成
瀏覽器在開啟網頁檔案時,便會直譯 (Interpret) JavaScript程式碼後執行
程式碼字串大小寫有別, 例如:bgcolor、bgColor、BgColor和BGCOLOR分別代表不同的東西。
頁: [1]
查看完整版本: 何謂JavaScript