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

1.1 JavaScript是什么

JavaScript是一種基于對象和事件驅(qū)動的客戶端腳本語言,并具有相對的安全性,主要用于創(chuàng)建具有較強交互性的動態(tài)頁面。其主要特點如下。

? 基于對象:JavaScript是基于對象的腳本編程語言,能通過DOM(文檔結(jié)構(gòu)模型)及自身提供的對象和操作方法來實現(xiàn)所需的功能。

? 事件驅(qū)動:JavaScript采用事件驅(qū)動方式,能響應鍵盤、鼠標及瀏覽器窗口事件等,并執(zhí)行指定的操作。

? 解釋性語言:JavaScript是一種解釋性腳本語言,無須專門的編譯器進行編譯,當嵌入JavaScript腳本的HTML文檔被瀏覽器載入時逐行地解釋,大量節(jié)省客戶端與服務器端進行數(shù)據(jù)交互的時間。

? 實時性:JavaScript事件處理是實時的,無須經(jīng)服務器就可直接對客戶端的事件做出響應,并用處理結(jié)果實時更新目標頁面。

? 動態(tài)性:JavaScript提供簡單高效的語言流程,靈活處理對象的各種方法和屬性,同時及時響應文檔頁面事件,實現(xiàn)頁面的交互性和動態(tài)性。

? 跨平臺:JavaScript腳本的正確運行依賴于瀏覽器,而與具體的操作系統(tǒng)無關。只要客戶端裝有支持JavaScript腳本的瀏覽器,JavaScript腳本運行結(jié)果就能正確反映在客戶端瀏覽器平臺上。

? 開發(fā)使用簡單:JavaScript基本結(jié)構(gòu)類似于C語言,采用小程序段的方式編程,并提供了簡易的開發(fā)平臺和便捷的開發(fā)流程,即可嵌入到HTML文檔中供瀏覽器解釋執(zhí)行。同時,JavaScript的變量類型是弱類型,使用不嚴格。

? 相對安全性:JavaScript是客戶端腳本,通過瀏覽器解釋執(zhí)行。它不允許直接訪問本地計算機,并且不能將數(shù)據(jù)存入到服務器上;不允許對網(wǎng)絡文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互,從而有效地防止數(shù)據(jù)的丟失。

綜上所述,JavaScript是一種有著較強生命力和發(fā)展?jié)摿Φ哪_本描述語言,可被直接嵌入到HTML文檔中,供瀏覽器解釋執(zhí)行;直接響應客戶端事件,如驗證數(shù)據(jù)表單合法性等,并調(diào)用相應的處理方法,迅速返回處理結(jié)果并更新頁面,滿足Web交互性和動態(tài)的要求。同時將大部分的工作交給客戶端處理,將Web服務器的資源消耗降到最低。

Tips

之所以說相對安全性,是因為JavaScript代碼嵌入到HTML頁面中時,在客戶端瀏覽該頁面過程中,瀏覽器自動解釋執(zhí)行該代碼,且不需要用戶的任何操作,給用戶帶來額外的執(zhí)行惡意代碼的風險。

主站蜘蛛池模板: 三台县| 霍林郭勒市| 黑水县| 青河县| 湖北省| 佛坪县| 大新县| 辽宁省| 昆山市| 莱阳市| 茂名市| 太保市| 延边| 澄江县| 漳平市| 普兰店市| 洪湖市| 榆中县| 富裕县| 牡丹江市| 长武县| 鄂伦春自治旗| 连州市| 长寿区| 马尔康县| 罗甸县| 鹤峰县| 德清县| 宣武区| 五华县| 宿迁市| 榆树市| 凌云县| 霍城县| 鹤峰县| 漯河市| 沈阳市| 渝中区| 贡山| 茌平县| 平潭县|