JavaScript是一種腳本語言,它由LiveScript改名而來,可能是為了更好地推廣這個腳本語言(利用Java語言的知名度),因此Netscape公司在最后一刻決定將它改名為JavaScript,但其實與Java沒有什么關系。JavaScript是一種基于客戶端瀏覽器的,基于對象、事件驅動式的腳本語言。JavaScript也具有跨平臺的特點。如同所有的腳本語言,JavaScript是動態解釋執行的。
在沒有JavaScript之前,互聯網都是靜態內容,就像一張張寫滿內容的紙,Netscape公司為了豐富互聯網頁的功能,所以在Navigator瀏覽器中擴展了JavaScript支持,這樣就大大擴展了互聯網頁的功能,使得互聯網頁可以擁有豐富多彩的動畫和用戶交互。直到現在,運行JavaScript的主要環境依然是各種瀏覽器,因此同城會將JavaScript嵌入互聯網頁中,由瀏覽器負責解釋執行。JavaScript的主要功能為:動態修改HTML也沒內容,包括創建、刪除HTML也沒元素,修改HTML也沒元素的內容、外觀、位置、大小等。
HTML5的出現更是突出了JavaScript的重要性,例如HTML5繪圖支持,頁面上的繪圖完成是由JavaScript完成的。不僅如此,HTML5新增的本地存儲、離線應用、客戶端通信等功能,更是大量使用了JavaScript編程。另外,JavaScript的用途已經不僅局限于瀏覽器了,Node.js的出現使得開發人員能夠在服務器編寫JavaScript代碼,使得JavaScript的應用更加廣泛,二本書主要針對瀏覽器端的JavaScript語言基礎進行講解,因此讀者需要好好地掌握JavaScript編程相關知識
JavaScript并不是Java,它們直接甚至沒有什么關系。但由于經常有人把Java和JavaScript搞混,JavaScript與Java的區別如下。
1.Java 和JavaScript完全是兩個不同的產品,Java是Sun公司推出的面向對象的程序設計語言;而JavaScript是Netscape公司的產品,其目的是為了擴展Netscape瀏覽器功能。JavaScript是一張可以嵌入Web也沒中的解釋性語言。
2.Java是面向對象的程序設計語言,即使開發簡單的程序,也必須從類定義開始;JavaScript是基于對象的,本事提供了豐富的內部對象供設計人員使用。Java語言的最小程序單位是類定義;而JavaScript中充斥著大量函數。
3.兩種語言的執行方式完全不一樣。Java語言必須先經過編譯,生成字節碼,然后由Java虛擬機運行這些字節碼;而JavaScript是一種腳本語言,其源代碼無須經過編譯,由瀏覽器解釋執行。
4.兩種語言的變量聲明也不一樣。Java是強類型變量語言,所有的變量必須先經過聲明,才可以使用所有的變量都有其固定的數據類型;而JavaScript是弱類型變量語言,其變量在使用前無須聲明,由解釋器在運行時檢查其數據類型。
5.代碼格式不一樣。Java采用一種與HTML無關的格式,必須像HTML中引用外媒體那樣進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中;而JavaScript的代碼采用一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態狀態,編寫HTML文檔就像編輯文本文件一樣方便。
在實際的使用中,還由另一種腳本語言:JScript語言。JScript與JavaScript的淵源比較深。事實上,兩種語言的核心功能、作用基本一致,都是為了擴展瀏覽器的功能而開發的腳本語言,只是JavaScript是由Netscape公司開發的,而JScript語言是由Microsoft公司開發的。
早期的JScript和JavaScript差異相當大,Web程序員不得不痛苦地為兩種瀏覽器分別編寫腳本。于是誕生了ECMAScript,這是一個國際標準化的JavaScript版本,現在的主流瀏覽器都支持這個版本?,F在平時所說的JavaScript,嚴格意義上講,其實應該是ECMAScript。