版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、動態(tài)網(wǎng)頁腳本語言JavaScript,主要內(nèi)容 概述 編程基礎(chǔ) 事件驅(qū)動 內(nèi)置對象 瀏覽器對象,JavaScript是由網(wǎng)景公司開發(fā)的一種跨平臺,面向?qū)ο?object-oriented)的網(wǎng)頁腳本語言(Web Script Language),是目前流行的網(wǎng)頁特效設(shè)計語言。 JavaScript代碼可直接嵌入HTML文件中,隨網(wǎng)頁一起傳送到客戶端瀏覽器,然后通過瀏覽器來解釋執(zhí)行。,JavaScript概述,什么是JavaScript腳本語言? (1) 腳本語言(Scripting Language)? 由ASCII碼構(gòu)成,可直接用任何的文本編輯器開發(fā)完成。是一種不必事先編譯,只要利用適當(dāng)?shù)慕?/p>
2、釋器(Interpreter)就可以執(zhí)行的簡單的解釋式程序。 (2) JavaScript? JavaScript是由網(wǎng)景公司開發(fā)的一種跨平臺,純面向?qū)ο?object-oriented)式的網(wǎng)頁式腳本語言(Web Script Language)。JavaScript代碼可直接嵌入HTML文件中,隨網(wǎng)頁一起傳送到客戶端瀏覽器,然后通過瀏覽器的解釋器來解釋執(zhí)行。,JavaScript概述,腳本編寫語言 基于對象的語言 簡單性 安全性 動態(tài)性 跨平臺,2. JavaScript的特點,JavaScript概述,制作網(wǎng)頁特效 提供表單前端驗證 窗口動態(tài)操作 提高系統(tǒng)工作效率,3. JavaScri
3、pt的功能,JavaScript概述,在HTML標(biāo)記中直接寫入JavaScript代碼 例: 鼠標(biāo)移過來 運行,4. 在HTML文檔中嵌入JavaScript代碼,JavaScript概述,將JavaScript代碼放入標(biāo)記符中 例如: document.write(歡迎您學(xué)習(xí)JavaScript!); 運行,4. 在HTML文檔中嵌入JavaScript代碼,JavaScript概述,將代碼獨立存儲為以 .js 為擴展名的文件,利用SRC屬性將該文件調(diào)入 例如: welcome.js文件內(nèi)容如下: document.write(歡迎您學(xué)習(xí)JavaScript!);,4. 在HTML文檔中嵌入
4、JavaScript代碼,JavaScript概述,為避免某些瀏覽器不完全支持JavaScript,而造成錯誤,可將JavaScript代碼用注釋語句括起來 例如: ,4. 在HTML文檔中嵌入JavaScript代碼,JavaScript概述,數(shù)值(Number):包含整數(shù)或浮點數(shù)。 邏輯值(Logical):取值為true或false。 字符串(String):用單引號或雙引號括起來的零個或多個單一的字符所組成。 空值(null):表示沒有值,取唯一值”null”,大小寫敏感。 未定義值(undefined):表示尚未定義值。 注:null不能寫成Null或NULL。 null既不等于“0
5、”,也不等于“空字符串”。因為“0”是數(shù)值,“空字符串”是字符串。,1. 數(shù)據(jù)類型,JavaScript編程基礎(chǔ),自動數(shù)據(jù)類型轉(zhuǎn)換 如果表達(dá)式中用(+)運算符,且其中一個操作數(shù)為字符串,另一個操作數(shù)為數(shù)值時,JavaScript自動將數(shù)值轉(zhuǎn)成字符串。 例如:var x=”我今年”+18; 結(jié)果:x=“我今年18” var x=”15”+8 結(jié)果:x=158 var y=15+8; 結(jié)果:y=23 如果表達(dá)式中用了其它運算符,JavaScript自動將字符串轉(zhuǎn)成數(shù)值。 例如:var x=”30”/5; 結(jié)果:x=6 var y=”15”-“8”; 結(jié)果:y=7 舉例,2. 數(shù)據(jù)類型轉(zhuǎn)換,Java
6、Script編程基礎(chǔ),數(shù)據(jù)類型轉(zhuǎn)換函數(shù) eval(字符串):將傳入的字符串參數(shù)內(nèi)容,轉(zhuǎn)換成相應(yīng)的數(shù)值,例如: y=eval(“15”)+8; 結(jié)果:y=23 parseInt(字符串,底數(shù)):將傳入的字符串,轉(zhuǎn)換成指定底數(shù)的數(shù)值。 parseFloat(字符串):將傳入的字符串,轉(zhuǎn)換成浮點數(shù)值。 舉例,2. 數(shù)據(jù)類型轉(zhuǎn)換,JavaScript編程基礎(chǔ),3. 變量,JavaScript編程基礎(chǔ),變量命名 以字母或下劃線開頭(不能以數(shù)字開頭),后面接數(shù)字或其它字母。 變量名區(qū)分大小寫。 例: var A=Uppercase A; var a=Lowercase a; document.write(
7、A); document.write(); document.write(a); ,3. 變量,JavaScript編程基礎(chǔ),變量的聲明 變量聲明時,不必定義類型,所有類型均由小寫的var聲明。 例如: var name; (JavaScript自動給出一個未定義值) var name,sex; (JavaScript自動給出一個未定義值) var name=”張永”,sex=”女生”; (二變量均為字符串),3. 變量,JavaScript編程基礎(chǔ),變量的作用域:全局變量(Global variable)和局部變量(Local variable)。 document.title = 變量的作
8、用域?qū)嵗? var gv = JavaScript; /gv是全局變量 document.write(test函數(shù)的輸出:); test(); function test() var lv = VBScript; /lv是局部變量 document.write(gv= + gv + ); document.write(lv= + lv + + ); document.write(document的輸出:); document.write(gv= + gv + ); document.write(lv= + lv + ); ,4. 常量,JavaScript編程基礎(chǔ),字符串常量(String L
9、iterals) 一般字符串常量 特殊字符的字符串常量 布爾常量(Boolean Literals):true或false。 整數(shù)常量(Integers Literals) 浮點常量(Floating-Point Literals) 數(shù)組常量(Array Literals),5. 運算符與表達(dá)式,JavaScript編程基礎(chǔ),賦值運算符,5. 運算符與表達(dá)式,JavaScript編程基礎(chǔ),比較運算符 舉例,5. 運算符與表達(dá)式,JavaScript編程基礎(chǔ),算術(shù)運算符 舉例,5. 運算符與表達(dá)式,JavaScript編程基礎(chǔ),邏輯運算符 a while ( i 0 ) document.wri
10、te(i = ,i ,); i-; ,6. 程序控制流程,JavaScript編程基礎(chǔ),循環(huán)結(jié)構(gòu),do 語句或語句組 while () var i = 5; do document.write(i = ,i ,); i-; while( i 0 ) ,6. 程序控制流程,JavaScript編程基礎(chǔ),循環(huán)結(jié)構(gòu),for ( 初始值;條件;增量 ) , for ( var i = 5; i 0; i- ) document.write(i = ,i ,); ,6. 程序控制流程,JavaScript編程基礎(chǔ),循環(huán)結(jié)構(gòu),for ( 變量 in 對象 ) 例1 例2,6. 程序控制流程,JavaScr
11、ipt編程基礎(chǔ),循環(huán)結(jié)構(gòu),with ( ) , document.write (限時搶購物品:); document.write (ViewSonic 17 顯示器。); document.write (EPSON 打印機。); , with (document) write (限時搶購物品:); write (ViewSonic 17 顯示器。); write (EPSON 打印機。); ,6. 程序控制流程,JavaScript編程基礎(chǔ),注釋語句,/ /* */,JavaScript包含兩類函數(shù): 系統(tǒng)函數(shù) 用戶自定義函數(shù),7. JavaScript函數(shù),JavaScript編程基礎(chǔ),1)
12、 編碼函數(shù) 功能:將字符串中非文字、數(shù)字字符(如 document.write(x 不是數(shù)值嗎?,isNaN(x); document.write(y 不是數(shù)值嗎?,isNaN(y); 執(zhí)行結(jié)果: x 不是數(shù)值嗎?false y 不是數(shù)值嗎?true,JavaScript編程基礎(chǔ),5) 轉(zhuǎn)成整數(shù)函數(shù) 功能:將各種進(jìn)制的數(shù)值轉(zhuǎn)成十進(jìn)制整數(shù)值。 格式:parseInt(字符串,底數(shù)) 舉例: / 二進(jìn)位轉(zhuǎn)成十進(jìn)位 document.write(11012 = ,parseInt(1101, 2),10); / 十六進(jìn)位轉(zhuǎn)成十進(jìn)位 document.write(BFFF16 = ,parseInt(BFFF, 16),10); ,JavaScript編程基礎(chǔ),6) 轉(zhuǎn)成浮點函數(shù) 功能:將字符串轉(zhuǎn)成浮點數(shù)值。 格式: parseFloat(字符串)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科版選擇性必修三物理下冊階段測試試卷
- 二零二五年度建筑廢棄物資源化利用與木模板木方采購合同3篇
- 二零二五年度新能源汽車推廣應(yīng)用借款合同參考格式4篇
- 2025年度橋梁路面混凝土施工勞務(wù)合同范本4篇
- 2025年度農(nóng)用拖拉機租賃與農(nóng)田作業(yè)合同3篇
- 2025年度幕墻施工勞務(wù)分包合同施工質(zhì)量監(jiān)督與驗收范本4篇
- 二零二五年度苗木新品種研發(fā)與推廣合作合同3篇
- 2025年度旅游地產(chǎn)開發(fā)貸款擔(dān)保合同4篇
- 二零二五年度廠房租賃與智慧城市建設(shè)合作合同范本3篇
- 護(hù)士長合同范本(2篇)
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
- 干部職級晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 護(hù)理服務(wù)在產(chǎn)科中的應(yīng)用課件
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實例:清單與計價樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機電設(shè)備培訓(xùn)課件
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語段寫作課件32張
- 2021年普通高等學(xué)校招生全國英語統(tǒng)一考試模擬演練八省聯(lián)考解析
評論
0/150
提交評論