資源描述:
《javascript是一種基于對象(object)和事件驅(qū)動(event》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、·17·第1章JavaScript概述111第第章章導讀JavaScript概述:JavaScript簡介:JavaScript開發(fā)環(huán)境和編寫工具:在HTML中嵌入JavaScript的方法:JavaScript的說明語句:在不兼容的瀏覽器中隱藏JavaScript代碼隨著Internet的飛速發(fā)展,越來越多的人每天都要訪問各種不同的Internet站點。使用瀏覽器訪問到的站點,既有靜態(tài)的文本、圖像,也有動態(tài)的動畫、信息框以及變化的狀態(tài)欄提示、動態(tài)變換的時鐘信息等。有的頁面甚至還有需要填寫并提交的消息框,以及非常新穎的網(wǎng)頁特效。頁面上這些
2、實時的、動態(tài)的、可交互的網(wǎng)頁效果就可以通過使用JavaScript語言編寫代碼來實現(xiàn)?!?7·第1章JavaScript概述1.1JavaScript簡介JavaScript是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言。它可以嵌入到HTML文檔中使網(wǎng)頁更加生動活潑,并具有交互性。HTML語言是網(wǎng)頁設(shè)計普遍采取的一種超文本標記語言,但HTML自身不能為網(wǎng)頁提供很多動態(tài)支持,它只能創(chuàng)建超鏈接以允許用戶瀏覽不同的HTML文檔。HTML也不能接受用戶輸入,更不能對用戶請求作出反應(yīng)。JavaScript
3、的出現(xiàn)彌補了HTML語言的缺陷,是Web上新的、強大的編程語言。1.1.1JavaScript語言簡史一種編程語言通常是由另外一種編程語言演變而來的,JavaScript的發(fā)展歷史還得從Java談起。Java最初是SunMicrosystems公司為了在實時嵌入式系統(tǒng)中使用而開發(fā)的。最初只有HotJava支持Java,而HotJava正是Sun公司為支持Java而開發(fā)的一種實驗性Web瀏覽器。當Netscape公司在認識到Java的巨大潛力后,便把它和自己開發(fā)的Web瀏覽器——NetscapeNavigator結(jié)合到一起。Netscape
4、公司最初開發(fā)了一個LiveScript語言,在Navigator和Web服務(wù)器產(chǎn)品中加進了基本的腳本功能。當Navigator2.0中加進了Java小程序支持后,Netscape公司便把最初的LiveScript更名成了JavaScript。接著,Microsoft公司的瀏覽器InternetExplorer3.0也開始支持JavaScript。此后,許多公司相繼宣布承認JavaScript為Internet上的開放式腳本編寫標準,并且把它添加到了自己的產(chǎn)品中。因此,目前流行的瀏覽器都支持JavaScript。JavaScript因而也日
5、益流行起來。1.1.2JavaScript和Java的區(qū)別盡管Java與JavaScript名稱相似,但這兩種語言卻有許多顯著的差別。首先,它們是兩個公司開發(fā)的兩個不同的產(chǎn)品。Java是Sun公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合Internet應(yīng)用程序的開發(fā)。而JavaScript是Netscape公司的產(chǎn)品,它是為了擴展NetscapeNavigator功能而開發(fā)的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言。其次,它們有各自的特點。例如,JavaScript是用于HTML功能的,提供了能夠響應(yīng)Web頁面事件的腳
6、本。這樣,它可以完全訪問瀏覽器窗口的各個部分。而Java是用于實現(xiàn)嵌入Web頁面的可執(zhí)行內(nèi)容的。因此,它具有更強大的編程功能,但這些功能限制在有限的瀏覽器窗口區(qū)中。下面從以下幾個方面對這兩種語言作一下比較。1.編譯與解釋Java與JavaScript之間最顯著的區(qū)別是執(zhí)行方式的不同。qJava是編譯語言,用于開發(fā)安全的、高性能的Web應(yīng)用程序。Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺上的仿真器或解釋器,Java可以通過編譯器或解釋器實現(xiàn)獨立于某個特定的平臺編譯代碼的束縛。q·17·第1章JavaS
7、cript概述JavaScript是一種解釋性編程語言。其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶端由瀏覽器解釋執(zhí)行。JavaScript是用于創(chuàng)建嵌入HTML文檔的腳本的。這些腳本可以控制文檔的布局,還可以定義處理用戶事件的函數(shù)。因此,JavaScript可以看成是HTML的擴展。從這個角度看,JavaScript必須作為源程序代碼放在HTML中,以便瀏覽器檢查。所以JavaScript是解釋性語言,而不是與Java類似的編譯語言。2.面向?qū)ο笈c基于對象Java和JavaScript支持面向?qū)ο缶幊痰某?/p>
8、度不同。qJava是完全的面向?qū)ο蟮恼Z言,支持除多重繼承以外的所有面向?qū)ο蟮木幊烫卣鳌<词谷绱?,Java仍用單一繼承與接口結(jié)構(gòu)的組合提供了多重繼承的特點,并且保持了單一繼承所具有的簡單類結(jié)構(gòu)。