![《基于新信息技術(shù)的JavaScript程序設(shè)計(jì)基礎(chǔ)》課件-第1章_第1頁(yè)](http://file4.renrendoc.com/view11/M03/2D/16/wKhkGWetR0SAfSA2AADOh20dWy0252.jpg)
![《基于新信息技術(shù)的JavaScript程序設(shè)計(jì)基礎(chǔ)》課件-第1章_第2頁(yè)](http://file4.renrendoc.com/view11/M03/2D/16/wKhkGWetR0SAfSA2AADOh20dWy02522.jpg)
![《基于新信息技術(shù)的JavaScript程序設(shè)計(jì)基礎(chǔ)》課件-第1章_第3頁(yè)](http://file4.renrendoc.com/view11/M03/2D/16/wKhkGWetR0SAfSA2AADOh20dWy02523.jpg)
![《基于新信息技術(shù)的JavaScript程序設(shè)計(jì)基礎(chǔ)》課件-第1章_第4頁(yè)](http://file4.renrendoc.com/view11/M03/2D/16/wKhkGWetR0SAfSA2AADOh20dWy02524.jpg)
![《基于新信息技術(shù)的JavaScript程序設(shè)計(jì)基礎(chǔ)》課件-第1章_第5頁(yè)](http://file4.renrendoc.com/view11/M03/2D/16/wKhkGWetR0SAfSA2AADOh20dWy02525.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目1JavaScript初體驗(yàn)任務(wù)1先導(dǎo)知識(shí):JavaScript概述任務(wù)2
JavaScript編寫初體驗(yàn)任務(wù)3
JavaScript腳本編寫的注意事項(xiàng)
任務(wù)1先導(dǎo)知識(shí):JavaScript概述
1.1.1JavaScript的性質(zhì)
JavaScript是一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)弱類型、基于原型的語(yǔ)言,內(nèi)置對(duì)類型的支持。JavaScript的解釋器也稱為JavaScript引擎。
JavaScript是一種網(wǎng)絡(luò)腳本語(yǔ)言,廣泛應(yīng)用于客戶端,最早在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用于給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。
JavaScript的性質(zhì)可以概括如下:
(1)是一種直譯式腳本語(yǔ)言(代碼不進(jìn)行預(yù)編譯)。
(2)主要用來(lái)向HTML頁(yè)面添加交互行為。
(3)可以直接嵌入HTML頁(yè)面,但寫成單獨(dú)的js文件,以利于結(jié)構(gòu)和行為的分離。
(4)在絕大多數(shù)瀏覽器的支持下可以在多種平臺(tái)(如Windows、Linux、Android、iOS等)下運(yùn)行。
1.1.2JavaScript的使用場(chǎng)景
1.表單數(shù)據(jù)合法性驗(yàn)證
使用JavaScript腳本語(yǔ)言能有效地驗(yàn)證客戶端提交的表單上的數(shù)據(jù)的合法性,若數(shù)據(jù)合法則進(jìn)行下一步操作,否則返回錯(cuò)誤提示信息,如圖1.1所示。
圖1.1JavaScript用于表單校驗(yàn)
2.網(wǎng)頁(yè)特效
使用JavaScript腳本語(yǔ)言,結(jié)合DOM和CSS能創(chuàng)建絢麗多彩的網(wǎng)頁(yè)特效,如各種閃爍的文字、滾動(dòng)的廣告圖片、頁(yè)面輪換效果等,如圖1.2所示。
圖1.2JavaScript用于網(wǎng)頁(yè)特效
3.交互式菜單
使用JavaScript腳本語(yǔ)言可以創(chuàng)建具有動(dòng)態(tài)效果的交互式菜單,這種菜單完全可以與用Flash制作的頁(yè)面導(dǎo)航菜單相媲美,如圖1.3所示。
圖1.3交互式菜單
1.1.3JavaScript的特點(diǎn)
JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言,主要用于創(chuàng)建具有較強(qiáng)交互性的動(dòng)態(tài)頁(yè)面。JavaScript主要具有如下特點(diǎn):
基于對(duì)象:JavaScript是基于對(duì)象的腳本編程語(yǔ)言,能通過(guò)DOM(文檔結(jié)構(gòu)模型)及自身提供的對(duì)象及操作方法來(lái)實(shí)現(xiàn)所需的功能。
事件驅(qū)動(dòng):JavaScript采用事件驅(qū)動(dòng)方式響應(yīng)鍵盤事件、鼠標(biāo)事件及瀏覽器窗口事件等,并執(zhí)行指定的操作。
解釋性語(yǔ)言:JavaScript是一種解釋性腳本語(yǔ)言,無(wú)須專門的編譯器編譯,在嵌入JavaScript腳本的HTML文檔載入時(shí)被瀏覽器逐行解釋,大量節(jié)省了客戶端與服務(wù)器端進(jìn)行數(shù)據(jù)交互的時(shí)間。
實(shí)時(shí)性:JavaScript事件處理是實(shí)時(shí)的,無(wú)須經(jīng)服務(wù)器就可以對(duì)客戶端的事件做出響應(yīng),并用處理的結(jié)果實(shí)時(shí)更新目標(biāo)頁(yè)面。
動(dòng)態(tài)性:JavaScript提供簡(jiǎn)單高效的語(yǔ)言流程,能靈活處理對(duì)象的各種方法和屬性,同時(shí)及時(shí)響應(yīng)文檔頁(yè)面的事件,實(shí)現(xiàn)頁(yè)面的交互性和動(dòng)態(tài)性。
跨平臺(tái):JavaScript的正確運(yùn)行依賴于瀏覽器,而與具體的操作系統(tǒng)無(wú)關(guān)。只要客戶端裝有支持JavaScript的瀏覽器,JavaScript運(yùn)行結(jié)果就能正確反映在客戶端瀏覽器平臺(tái)上。
使用簡(jiǎn)單:JavaScript的基本結(jié)構(gòu)類似于C語(yǔ)言,采用小程序段的方式進(jìn)行編程,并具有簡(jiǎn)易的開發(fā)平臺(tái)和便捷的開發(fā)流程,可嵌入HTML文檔中供瀏覽器解釋執(zhí)行。同時(shí)JavaScript的變量類型是弱類型,使用不嚴(yán)格。
相對(duì)安全:JavaScript是客戶端腳本,通過(guò)瀏覽器解釋并執(zhí)行。JavaScript不允許用戶訪問(wèn)本地的硬盤,并且不能將數(shù)據(jù)存到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改或刪除,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互,從而有效地防止數(shù)據(jù)的丟失。
1.1.4JavaScript的未來(lái)
tackOverflow在2017年所做的調(diào)查顯示,JavaScript是最常用的編程語(yǔ)言,如圖1.4所示。
圖1.4StackOverflow編程語(yǔ)言排名
從以上數(shù)據(jù)可以看出,JavaScript不可能在短期內(nèi)消失。在開發(fā)交互式網(wǎng)頁(yè)時(shí),JavaScript仍然是最好的選擇之一,而且它是所有主要瀏覽器都支持的編程語(yǔ)言。
另一個(gè)重要的細(xì)節(jié)是,JavaScript已從一個(gè)可以將一些交互性帶入網(wǎng)頁(yè)的工具發(fā)展成為一個(gè)可以進(jìn)行高效服務(wù)器端開發(fā)的工具。Node.js是一個(gè)開放源碼的運(yùn)行環(huán)境,允許使用JavaScript創(chuàng)建服務(wù)器端代碼。幾十個(gè)基于Node.js的框架(如Meteor和Derby)使這種技術(shù)幾乎適用于任何類型的項(xiàng)目,并提供了構(gòu)建高度可擴(kuò)展的Web應(yīng)用程序所需的功能。
任務(wù)2JavaScript編寫初體驗(yàn)
1.2.1編寫“HelloWorld!”程序?qū)⒋a保存為.html(或.html)格式文件并雙擊打開,系統(tǒng)調(diào)用瀏覽器解釋執(zhí)行,運(yùn)行結(jié)果如圖1.5所示。
圖1.5“HelloWorld!”程序的運(yùn)行結(jié)果
1.2.2編寫簡(jiǎn)單的滾動(dòng)字幕程序
將代碼保存為.html(或.html)格式文件并雙擊打開,系統(tǒng)調(diào)用谷歌瀏覽器解釋執(zhí)行,運(yùn)行結(jié)果如圖1.6所示。
圖1.6簡(jiǎn)單的滾動(dòng)字幕的運(yùn)行結(jié)果
任務(wù)3JavaScript腳本編寫的注意事項(xiàng)
1.3.1選擇JavaScript腳本編輯器編寫JavaScript腳本代碼可以選擇普通的文本編輯器,如WindowsNotepad、UltraEdit、Dreamweaver、MicrosoftFrontPage等,只要所選的編輯器能將編輯的代碼最終保存為HTML文檔類型(?.htm、.html等)即可。
1.3.2引入腳本代碼到HTML文檔中
將JavaScript腳本嵌入HTML文檔中有3種標(biāo)準(zhǔn)方法:
(1)將代碼包含于<script>和</script>標(biāo)記對(duì),然后嵌入HTML文檔中;
(2)通過(guò)<script>標(biāo)記的src屬性連接外部的JavaScript腳本文件;
(3)通過(guò)JavaScript偽URL地址引入。
1.通過(guò)<script>與</script>標(biāo)記對(duì)引入
瀏覽器載入嵌有JavaScript腳本的HTML文檔時(shí),能自動(dòng)識(shí)別JavaScript腳本代碼的起始標(biāo)記<script>和結(jié)束標(biāo)記</script>,并將其間的代碼按照解釋JavaScript腳本代碼的方法加以解釋,然后將解釋的結(jié)果返回HTML文檔并在瀏覽器窗口顯示。
2.通過(guò)<script>標(biāo)記的src屬性引入
通過(guò)外部引入JavaScript腳本文件的方式也能實(shí)現(xiàn)同樣的功能。同時(shí),該方法具有如下優(yōu)點(diǎn):
(1)將腳本程序同現(xiàn)有頁(yè)面的邏輯結(jié)構(gòu)及瀏覽器結(jié)果分離。通過(guò)外部腳本,可以輕易實(shí)現(xiàn)多個(gè)頁(yè)面共用完成同一功能的腳本文件,以便通過(guò)更新一個(gè)腳本文件的內(nèi)容達(dá)到批量更新的目的。
(2)瀏覽器可以實(shí)現(xiàn)對(duì)目標(biāo)腳本文件的高速緩存,避免由于引用具有同樣功能的腳本代碼而導(dǎo)致下載時(shí)間增加。
3.通過(guò)JavaScript偽URL地址引入
在支持JavaScript腳本的瀏覽器中,可以通過(guò)JavaScript偽URL地址調(diào)用語(yǔ)句來(lái)引入JavaScript腳本代碼。
用鼠標(biāo)點(diǎn)擊文本框,系統(tǒng)彈出警示框,如圖1.7、圖1.8所示。
圖1.7警示框1
圖1.8警示框2
1.3.3嵌入腳本代碼的位置
JavaScript腳本代碼可放在HTML文檔中任何需要的位置。一般來(lái)說(shuō),可以在<head>與</head>標(biāo)記對(duì)、<body>與</body>標(biāo)記對(duì)之間按需要放置JavaScript腳本代碼。
1.在<head>與</head>標(biāo)記對(duì)之間放置
放置在<head>與</head>標(biāo)記對(duì)之間
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年亞洲合作框架協(xié)議
- 2025年公共設(shè)施清潔與保養(yǎng)合同
- 2025年倉(cāng)儲(chǔ)場(chǎng)地租用策劃合同樣本
- 2025年海洋服務(wù)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模范
- 2025年獨(dú)家代理授權(quán)合同文件
- 2025年企業(yè)復(fù)印紙張采購(gòu)合同范文
- 2025年合同爭(zhēng)議上訴狀
- 2025年個(gè)體挖掘機(jī)租賃合同格式
- 2025年光纖系統(tǒng)維護(hù)勞務(wù)分包協(xié)議
- 2025年企業(yè)租車合作協(xié)議樣本
- 投標(biāo)流程及注意事項(xiàng)(課堂PPT)
- 日照功率半導(dǎo)體項(xiàng)目投資計(jì)劃書范文
- 統(tǒng)編版三年級(jí)語(yǔ)文下冊(cè)第三單元《綜合性學(xué)習(xí):中華傳統(tǒng)節(jié)日》教案
- 兒童注意力測(cè)試表
- 大學(xué)生預(yù)征對(duì)象登記表
- EN50317-2002-鐵路應(yīng)用集電系統(tǒng)受電弓和接觸網(wǎng)的動(dòng)力交互
- 人教版美術(shù)八下課程綱要
- 項(xiàng)目部組織機(jī)構(gòu)框圖(共2頁(yè))
- 機(jī)動(dòng)車登記證書
- 鉭鈮礦開采項(xiàng)目可行性研究報(bào)告寫作范文
- 小升初數(shù)學(xué)銜接班優(yōu)秀課件
評(píng)論
0/150
提交評(píng)論