第3章 javascript編程基礎(chǔ)

第3章 javascript編程基礎(chǔ)

ID:21759596

大?。?01.00 KB

頁數(shù):50頁

時間:2018-10-20

第3章  javascript編程基礎(chǔ)_第1頁
第3章  javascript編程基礎(chǔ)_第2頁
第3章  javascript編程基礎(chǔ)_第3頁
第3章  javascript編程基礎(chǔ)_第4頁
第3章  javascript編程基礎(chǔ)_第5頁
資源描述:

《第3章 javascript編程基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第3章JavaScript編程基礎(chǔ)本章主要內(nèi)容3.1JavaScript簡介3.2JavaScript編程基礎(chǔ)3.3瀏覽器對象模型3.4文檔對象模型3.5客戶端動態(tài)網(wǎng)頁編程3.1JavaScript簡介3.1.1JavaScript的起源20世紀90年代,上網(wǎng)越來越流行,對開發(fā)客戶端腳本的需求也逐漸增大。此時,網(wǎng)頁已經(jīng)不斷地變得更大和更復(fù)雜,而大部分Internet用戶還僅僅通過28.8kbit/s的速率連接到網(wǎng)絡(luò),更加加劇用戶痛苦的是,僅僅為了簡單的表單有效性驗證,就要與服務(wù)器進行多次往返交互。在Microsoft公司進軍瀏覽器市場后,有3種不同的JavaScript版本同時

2、存在:NetscapeNavigator3.0中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase。與其他編程語言不同的是,JavaScript并沒有一個標準來統(tǒng)一其語法或特性,而這3種不同的版本恰恰突出了這個問題。3.1.2JavaScript的特點JavaScript是一種腳本語言,采用小程序段的方式進行編程。JavaScript是一種功能強大的語言,它可以和HTML完美地結(jié)合在一起。JavaScript是一種基于對象(ObjectBased)和事件驅(qū)動(EventDriver)的編程語言。JavaScript用于客戶端。3.1.3Java

3、Script的作用JavaScript可以彌補HTML的缺陷,可以制作出多種網(wǎng)頁特效,其主要作用有:(1)增加動態(tài)效果(2)讀寫HTML元素(3)響應(yīng)事件(4)驗證表單數(shù)據(jù)(5)檢查瀏覽器(6)創(chuàng)建Cookies3.1.4JavaScript的組成JavaScript作為一種網(wǎng)絡(luò)客戶端的腳本語言,由以下3部分組成:(1)ECMAScript(2)文檔對象模型(DocumentObjectModel,DOM)(3)瀏覽器對象模型(BrowserObjectModel,BOM)3.1.5JavaScript程序的編輯和調(diào)試JavaScript的編寫形式有以下3種:1.直接把Java

4、Script嵌入HTML的任何標簽中2.使用JavaScript函數(shù)時,將函數(shù)定義在標簽中3.使用單獨的.js文件3.2JavaScript編程基礎(chǔ)3.2.1JavaScript的變量無論是編程語言還是腳本語言,變量都是最基本的元素,在腳本運行時,往往需要用一個有名稱的單元將信息存儲起來,這個有名稱的單元就是變量。1.變量的聲明方式JavaScript中變量的名稱區(qū)分大小寫,使用關(guān)鍵字var來聲明變量。JavaScript并沒有強制要求變量必須先聲明才使用,但是先聲明變量再使用是一種良好的編程風(fēng)格。2.變量類型JavaScript不要求預(yù)先確定變量的數(shù)據(jù)類型,但實際

5、上,每個JavaScript變量都對應(yīng)一個數(shù)據(jù)類型的值,例如,如果box=3,那就認為box變量是數(shù)值類型的變量。JavaScript是一種弱類型語言,弱類型語言中變量賦值的數(shù)據(jù)類型是可以發(fā)生變化的。ECMAScript中定義了5種原始類型(primitivetype):undefined、null、boolean、number和string。(1)undefined類型:聲明的變量未初始化時,該變量的初始值是undefined。(2)null類型:用于尚未存在的對象,值undefined實際是從值null派生的。(3)boolean類型:只有兩個值true和false。(4)

6、number類型:任何數(shù)字都被看做是number類型的字面量(5)string類型:字符串類型。3.typeof運算符使用typeof可以得到一個變量或值的類型。例如:varsTemp="teststring";alert(typeofsTemp);//輸出"string"alert(typeof86);//輸出"number"4.類型轉(zhuǎn)換(1)轉(zhuǎn)換成字符串(2)轉(zhuǎn)換成數(shù)字(3)強制類型轉(zhuǎn)換3.2.2數(shù)組1.?dāng)?shù)組的定義JavaScript中的數(shù)組是內(nèi)部類型Array的對象,因此,可以使用如下方式創(chuàng)建數(shù)組。varmyArray=newArray();//創(chuàng)建一個長度為0的數(shù)組va

7、rmyArray=newArray(n);//創(chuàng)建一個擁有n個元素的數(shù)組,每個元素為undefined類型varmyArray=newArray(1,2,"abc");//創(chuàng)建一個長度為3的數(shù)組,并賦初值同時,也支持使用括號來定義數(shù)組,例如:varmyArray=[];//創(chuàng)建一個長度為0的數(shù)組varmyArray=[1,2,"abc"];//創(chuàng)建一個長度為3的數(shù)組2.?dāng)?shù)組元素的訪問數(shù)組元素按索引進行訪問,索引號從0開始記。例如:myArray[2]=4;//將4賦值給myArray數(shù)組的第

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。