官术网_书友最值得收藏!

1.1 JavaScript概述

隨著Internet飛速發展,Internet網頁制作已成為計算機培訓的重要內容之一。在大型軟件工程項目中,編寫網頁時往往結合使用JavaScript、HTML與Java Applet、ActiveX、Flash、Silverlight等插件技術。HTML語言是網頁編輯的基礎,通過它可以創建網頁中的各種元素,例如文本、圖像、列表、表格、交互界面等;JavaScript 是一種功能強大的語言,運用JavaScript可以控制HTML頁面,對頁面中某些事件做出響應,例如在用戶單擊按鈕時展現按鈕從按下到彈起的整個過程,在用戶提交數據時進行有效性驗證及數據查找等;插件則嵌套在HTML中,和HTML完美地結合在一起,使網頁成為聲音、圖像和動畫集成的Web頁面。

1.1.1 JavaScript的特點

JavaScript 是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性的腳本語言。使用它的最初目的是與HTML(超文本標記語言)一起實現在Web頁面中與Web客戶的交互,從而可以開發Web客戶端應用程序。它是通過嵌入到標準的HTML語言中實現的。它的出現彌補了HTML語言的缺陷,具有以下幾個基本特點:

1.JavaScript是一種腳本語言

JavaScript是一種腳本語言,它采用小程序段的方式實現編程。像其他腳本語言一樣, JavaScript也是一種解釋性語言,它提供了一個簡易的開發過程。它的基本結構形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便用戶的使用操作。

2.JavaScript是基于對象的語言

JavaScript 是一種基于對象的語言,同時也可以看做一種面向對象的語言。這意味著它能運用已經創建的對象。因此,許多功能可以來自于腳本環境中對象的方法與屬性。

3.JavaScript是事件驅動的語言

JavaScript是動態的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶行為的響應,是以事件驅動的方式進行的。所謂事件驅動,就是指在網頁中執行了某種操作所產生的動作,比如按下鼠標、移動窗口、選擇菜單等都可以視為事件(Event),當事件發生后,會引起相應的事件響應。

4.JavaScript是安全的語言

JavaScript 是一種安全的語言,它不允許訪問本地的硬盤,并且不能將數據存入到服務器上,不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互,從而有效地防止服務器被攻擊。

5.JavaScript是與平臺無關的語言

JavaScript只依賴于瀏覽器本身,與操作環境無關,只要能運行支持JavaScript的瀏覽器,就可正確執行,從而實現了“編寫一次、到處運行”的夢想。實際上 JavaScript 最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,無須與Web服務器通信,通過自己的個人電腦即可完成工作。

1.1.2 JavaScript的局限性

JavaScript 為 Web 網頁開發人員提供了極大的靈活性控制網頁元素;另一方面, JavaScript 使得網頁不再孤立,而可以與其他的Web 節點通信。但是JavaScript也具有如下的局限性。

1.瀏覽器方面的局限性

同一段 JavaScript 代碼在不同類型,甚至不同版本的瀏覽器上的運行效果可能有所不同。目前主流的Web瀏覽器大致可以分為5大流派。

? Internet Explorer(簡稱IE):由于與Windows操作系統的天然集成,IE是目前占有率最高的Web瀏覽器。IE從IE 2.0版本開始支持JavaScript。以IE為內核誕生了許多“變種”:MyIE、Maxthon、GreenBrowser等。

? Mozilla:這里所指的 Mozilla 是一個開源項目的代號。Mozilla 與當年盛極一時的Netscape Navigator瀏覽器有著極深的淵源關系。在微軟將其IE瀏覽器與Windows操作系統捆綁、免費向用戶提供之前,Netscape Navigator是市場占有率最高的Web瀏覽器。在微軟的重拳之下,1998年1月,Netscape 公司宣布 Netscape Navigator免費;同時,開發愛好者可以通過互聯網免費下載Netscape Navigator的源代碼,從此命名為 Mozilla 的項目開始運作。2002年6月,Mozilla 1.0發布,這是一個包含Web瀏覽器、網頁編輯器、電子郵件客戶端的套件,其中的獨立瀏覽器部分先后被命令為Phoenix、Firebird和Firefox。如今的Firefox全球下載次數已經突破5億,《PC World》、《Linux Journal Magazine》等權威技術刊物都對其給予高度評價。事實上,Firefox是對標準JavaScript提供最完備支持的Web瀏覽器。

? Opera:Opera瀏覽器起初是挪威Opera Software ASA公司制作的一款支持多頁面標簽式瀏覽的Web瀏覽器。Opera瀏覽器支持多種操作系統,如Windows、Linux、Mac、FreeBSD、Solaris、BeOS、OS/2、QNX等,此外,Opera還擁有手機版本。

? Safari:Safari是Apple公司為MacOS用戶量身定做的Web瀏覽器,雖然近期也推出了Windows版本,但是其用戶群體主要還是集中在Apple產品的擁護者之中。

? Chrome:Chrome是互聯網新貴Google于2008年推出的瀏覽器。在瀏覽速度方面, Chrome與Firefox、Opera難分伯仲,壟斷了前三甲的位置。Chrome內嵌離線瀏覽引擎Google Gears,并且對JavaScript標準提供完備的支持。率先推出的是Windows版本,MacOS和Linux版本也在計劃之中。Chrome與諸如Google Map API、AdSense API等一系列API計劃的推出,標志著Google不再滿足于僅僅提供在線應用,而是開始著力打造屬于自己的開發者社區。

對于 Web 前端開發人員而言,其最大痛苦便是讓其腳本代碼兼容如此眾多的瀏覽器了。毋庸置疑,Firefox是最佳的JavaScript開發、調試平臺,但是IE卻是擁有最多用戶、任何人都不能忽視的瀏覽器。IE對JavaScript的支持質量雖然逐版本提升,但是由于IE對JavaScript加入了許多“唯我獨有”的特性,造成了在IE上調試通過的JavaScript腳本在其他瀏覽器上執行效果大打折扣甚至出錯。在微軟正式改善這一狀況之前,開發人員還是經常要把代碼兼容性放在首要位置。

2.操作系統方面的局限性

盡管JavaScript可以運行在任何支持JavaScript的瀏覽器上,但并不是JavaScript的所有部分在這些平臺上都按相同的狀況運行。例如:如果計劃用 JavaScript 開發一個紙牌游戲,那么難免需要用到隨機數據生成技術以實現洗牌和選牌,但是隨機數方法只能在UNIX和Linux平臺上運行。

3.安全性方面的局限性

大多數時候,JavaScript都是運行在瀏覽器中的,這就勢必造成JavaScipt的運行權限不會超出瀏覽器所允許的范圍:

? JavaScript不能修改和創建用戶計算機上的文件。當然Cookie例外。

? JavaScript不能修改和創建Web服務器上的文件。這是容易理解的,因為JavaScript運行在瀏覽器端,而不是Web服務器上。

? JavaScript不能對計算機上任何軟硬件資源造成實質性的損壞。JavaScript造成的最糟糕的事情也不過是讓瀏覽器上出現難看的出錯信息,或者用一段惡作劇式的代碼關閉用戶的瀏覽器或打開無限個瀏覽器窗口。

提示:上面提到“大多數時候,JavaScript 都是運行在瀏覽器中的”,言下之意是JavaScript有時運行在瀏覽器之外。的確如此嗎?是的,在本書的第22章“Windows平臺上的HTML組件與腳本宿主”中,讀者將能看到如何利用JavaScript開發桌面應用程序。

主站蜘蛛池模板: 江口县| 建平县| 洞头县| 调兵山市| 蓬安县| 五大连池市| 介休市| 淄博市| 三原县| 马关县| 乌兰察布市| 嵩明县| 土默特右旗| 仪陇县| 玉门市| 卓资县| 河北区| 丹阳市| 本溪市| 杭锦旗| 方正县| 柘荣县| 陆河县| 武汉市| 惠州市| 仪陇县| 龙门县| 长宁区| 镇宁| 西乡县| 常宁市| 孟津县| 锦州市| 徐汇区| 雷山县| 安溪县| 洛浦县| 永新县| 龙口市| 甘谷县| 伊川县|