- 從零開始學JavaScript
- 周瑞等編著
- 838字
- 2018-12-27 12:55:28
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í)行惡意代碼的風險。
- 精通MATLAB神經(jīng)網(wǎng)絡
- Hands-On Artificial Intelligence on Amazon Web Services
- 基于LPC3250的嵌入式Linux系統(tǒng)開發(fā)
- Hands-On Machine Learning on Google Cloud Platform
- 網(wǎng)上生活必備
- Learning Apache Cassandra(Second Edition)
- 網(wǎng)絡組建與互聯(lián)
- 傳感器與新聞
- Learning Azure Cosmos DB
- Machine Learning with Apache Spark Quick Start Guide
- Windows Server 2003系統(tǒng)安全管理
- 悟透AutoCAD 2009案例自學手冊
- Word 2007,Excel 2007辦公應用融會貫通
- 智慧未來
- Mastering OpenStack(Second Edition)