版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.一.js的數(shù)據(jù)類型和變量JavaScript 有六種數(shù)據(jù)類型。主要的類型有 number、string、object 以及 Boolean 類型,其他兩種類型為 null 和 undefined。 String 字符串類型:字符串是用單引號(hào)或雙引號(hào)來說明的。(使用單引號(hào)來輸入包含引號(hào)的字符串。)如:“The cow jumped over the moon.”數(shù)值數(shù)據(jù)類型:JavaScript 支持整數(shù)和浮點(diǎn)數(shù)。整數(shù)可以為正數(shù)、0 或者負(fù)數(shù);浮點(diǎn)數(shù)可以包含小數(shù)點(diǎn)、也可以包含一個(gè) “e”(大小寫均可,在科學(xué)記數(shù)法中表示“10的冪”)、或者同時(shí)包含這兩項(xiàng)。Boolean 類型:可能的 Boole
2、an 值有 true 和 false。這是兩個(gè)特殊值,不能用作 1 和 0。Undefined 數(shù)據(jù)類型:一個(gè)為 undefined 的值就是指在變量被創(chuàng)建后,但未給該變量賦值以前所具有的值。Null 數(shù)據(jù)類型:null 值就是沒有任何值,什么也不表示。object類型:除了上面提到的各種常用類型外,對(duì)象也是JavaScript中的重要組成部分,這部分將在后面章節(jié)詳細(xì)介紹。在 JavaScript 中變量用來存放腳本中的值,這樣在需要用這個(gè)值的地方就可以用變量來代表,一個(gè)變量可以是一個(gè)數(shù)字,文本或其它一些東西。 JavaScript是一種對(duì)數(shù)據(jù)類型變量要求不太嚴(yán)格的語言,所以不必聲明每一個(gè)變量
3、的類型,變量聲明盡管不是必須的,但在使用變量之前先進(jìn)行聲明是一種好的習(xí)慣。可以使用 var 語句來進(jìn)行變量聲明。如:var men = true; / men 中存儲(chǔ)的值為 Boolean 類型。變量命名:JavaScript 是一種區(qū)分大小寫的語言,因此將一個(gè)變量命名為 computer 和將其命名為 Computer是不一樣的。另外,變量名稱的長(zhǎng)度是任意的,但必須遵循以下規(guī)則: 1.第一個(gè)字符必須是一個(gè)字母(大小寫均可)、或一個(gè)下劃線(_)或一個(gè)美元符 ($)。 2.后續(xù)的字符可以是字母、數(shù)字、下劃線或美元符。 3.變量名稱不能是保留字。 二.js語句及語法JavaScript所提供的語句
4、分為以下幾大類: 1.變量聲明,賦值語句:var。 語法如下: var 變量名稱 =初始值 例:var computer = 32 /定義computer是一個(gè)變量,且有初值為32。 2.函數(shù)定義語句:function,return。 語法如下: function 函數(shù)名稱 (函數(shù)所帶的參數(shù)) 函數(shù)執(zhí)行部分 return 表達(dá)式 /return語句指明將返回的值。 例:function square ( x ) return x*x 3.條件和分支語句:if.else,switch。 if.else語句完成了程序流程塊中分支功能:如果其中的條件成立,則程序執(zhí)行緊接著條件的語句或語句塊;否則程序
5、執(zhí)行else中的語句或語句塊。 語法如下: if (條件) 執(zhí)行語句1 else 執(zhí)行語句2 例:if (result = true) response = “你答對(duì)了!” else response = “你錯(cuò)了!” 分支語句switch可以根據(jù)一個(gè)變量的不同取值采取不同的處理方法。 語法如下: switch (expression) case label1: 語句串1; case label2: 語句串2; case label3: 語句串3; . default: 語句串3; 如果表達(dá)式取的值同程序中提供的任何一條語句都不匹配,將執(zhí)行default中的語句。4. 循環(huán)語句:for, fo
6、r.in,while,break,continue。 for語句的語法如下: for (初始化部分;條件部分;更新部分) 執(zhí)行部分. 只要循環(huán)的條件成立,循環(huán)體就被反復(fù)的執(zhí)行。 for.in語句與for語句有一點(diǎn)不同,它循環(huán)的范圍是一個(gè)對(duì)象所有的屬性或是一個(gè)數(shù)組的所有元素。 for.in語句的語法如下: for (變量 in 對(duì)象或數(shù)組) 語句. while語句所控制的循環(huán)不斷的測(cè)試條件,如果條件始終成立,則一直循環(huán),直到條件不再成立。 語法如下: while (條件) 執(zhí)行語句. break語句結(jié)束當(dāng)前的各種循環(huán),并執(zhí)行循環(huán)的下一條語句。 continue語句結(jié)束當(dāng)前的循環(huán),并馬上開始下一個(gè)
7、循環(huán)。5.對(duì)象操作語句:with,this,new。 with語句的語法如下:with (對(duì)象名稱) 執(zhí)行語句 作用是這樣的:如果你想使用某個(gè)對(duì)象的許多屬性或方法時(shí),只要在with語句的()中寫出這個(gè)對(duì)象的名稱,然后在下面的執(zhí)行語句中直接寫這個(gè)對(duì)象的屬性名或方法名就可以了。new語句是一種對(duì)象構(gòu)造器,可以用new語句來定義一個(gè)新對(duì)象。 語法是這樣的:新對(duì)象名稱 new 真正的對(duì)象名 譬如說,我們可以這樣定義一個(gè)新的日期對(duì)象: var curr new Date(),然后,變量curr就具有了Date對(duì)象的屬性。this運(yùn)算符總是指向當(dāng)前的對(duì)象。6.注釋語句:/,/*.*/。 /這是單行注釋 /
8、*這可以多行注釋. */ 三.js對(duì)象的屬性及方法.在JavaScript中是基于對(duì)象的編程,而不是完全的面向?qū)ο蟮木幊獭D屈N什麼是對(duì)象呢?如果你學(xué)過一些VB的編程,對(duì)這個(gè)名詞一定不會(huì)陌生。通俗的說,對(duì)象是變量的集合體,對(duì)象提供對(duì)于數(shù)據(jù)的一致的組織手段,描述了一類事物的共同屬性。在JavaScript中,可以使用以下幾種對(duì)象: 1.由瀏覽器根據(jù)web頁面的內(nèi)容自動(dòng)提供的對(duì)象。 2.JavaScript的內(nèi)置對(duì)象,如Date,Math等。 3.服務(wù)器上的固有對(duì)象。 4.用戶自定義的對(duì)象。JavaScript中的對(duì)象是由屬性和方法兩個(gè)基本的元素的構(gòu)成的。對(duì)象的屬性是指對(duì)象的背景色,長(zhǎng)度,名稱等。對(duì)
9、象的方法是指對(duì)屬性所進(jìn)行的操作,就是一個(gè)對(duì)象自己所屬的函數(shù),如對(duì)對(duì)象取整,使對(duì)象獲得焦點(diǎn),使對(duì)象獲得個(gè)隨機(jī)數(shù)等等一系列操作。舉個(gè)例子來說,將汽車看成是一個(gè)對(duì)象,汽車的顏色,大小,品牌等叫做屬性,而發(fā)動(dòng),剎車,拐彎等就叫做方法??梢圆捎眠@樣的方法來訪問對(duì)象的屬性:對(duì)象名稱.屬性名稱,例:mycomputer.year=1996,mycomputer.owner = “me”??梢圆捎眠@樣的方法,將對(duì)象的方法同函數(shù)聯(lián)系起來:對(duì)象.方法名字=函數(shù)名字或?qū)ο?屬性.方法名,例:this.display=display,document.writeln(“this is method”)。多看或多寫一些
10、程序,就會(huì)理解對(duì)象的方法和屬性的含義了! 四.js事件的處理事件是瀏覽器響應(yīng)用戶交互操作的一種機(jī)制,JavaScript的事件處理機(jī)制可以改變?yōu)g覽器響應(yīng)用戶操作的方式,這樣就開發(fā)出具有交互性,并易于使用的網(wǎng)頁。瀏覽器為了響應(yīng)某個(gè)事件而進(jìn)行的處理過程,叫做事件處理。事件定義了用戶與頁面交互時(shí)產(chǎn)生的各種操作,例如單擊超級(jí)連接或按鈕時(shí),就產(chǎn)生一個(gè)單擊(click)操作事件。瀏覽器在程序運(yùn)行的大部分時(shí)間都等待交互事件的發(fā)生,并在事件發(fā)生時(shí),自動(dòng)調(diào)用事件處理函數(shù),完成事件處理過程。事件不僅可以在用戶交互過程中產(chǎn)生,而且瀏覽器自己的一些動(dòng)作也可以產(chǎn)生事件,例:當(dāng)載入一個(gè)頁面時(shí),就會(huì)發(fā)生load事件,卸載一
11、個(gè)頁面時(shí),就會(huì)發(fā)生unload事件等。歸納起來,必需使用的事件有三大類: 1.引起頁面之間跳轉(zhuǎn)的事件,主要是超連接事件。 2.事件瀏覽器自己引起的事件。 3.事件在表單內(nèi)部同界面對(duì)象的交互。另:Javascript 基礎(chǔ)一、 變量var myBook; myBook=5; 變量名要求以字母或 _ 打頭,不能含有空格常見的類型有:字符串,數(shù)值,布爾和對(duì)象類型。var num=6b=(3>5)false true二、 表達(dá)式與操作符1、 比較操作符 = != > < >= <=2、 運(yùn)算操作符 + - * / % + -3、 邏輯操作符&& | ! 4
12、、 位操作符& | (異或) << >> >>>(填0右移操作符)5、 賦值操作符=+= -= *= /=&= |= =<<= >>= >>>=6、 其它操作符條件操作符:(條件)?值1:值2 a=5 b=6 c=(a>b)?a-b:a+bnew操作符 var com=new Array("Zhang","Li","wang","Chen")com2delete 操作符 delete com27、三、 語句1、
13、 條件語句(1) ifelse if (mark>60) s="pass" else s="fail"(2)tch case 標(biāo)簽1:代碼塊1;break; case 標(biāo)簽2:代碼塊2;break; case 標(biāo)簽n:代碼塊n;break; default: 缺省代碼塊;(3)2、 循環(huán)語句(1) for 語句 for(初始表達(dá)式;循環(huán)條件;遞增表達(dá)式) 代碼塊 (2) while 語句 while(循環(huán)條件) 代碼塊(3) dowhile語句 do 代碼塊 while(循環(huán)條件)(4) label語句label:代碼塊(5) break語句 跳出
14、循環(huán)語句或tch break label 跳出label標(biāo)識(shí)的代碼塊(6)3、 其他語句(1) forin語句 forin.htm for (變量 in 對(duì)象) 代碼塊 (2) with(對(duì)象) 代碼塊 (3) 注釋 / 注釋一行 /* */(4) return4、四、 函數(shù)1、 函數(shù)的定義function 函數(shù)名(參數(shù)列表) 代碼塊 - 作者:111 - 發(fā)布時(shí)間:2004-12-3 1:31:00- 2、 函數(shù)的調(diào)用 函數(shù)名(參數(shù)列表)3、 javascript 的全局函數(shù)(1) eval(字符串)執(zhí)行該字符串(2) parseInt(字符串,基數(shù)) parseFloat(字符串)var
15、s="3.14"var j=parseInt(s)var k=parseFloat(s) parseInt("2B",16)=(3) isNaN(表達(dá)式) :不是數(shù)字(4) Number(對(duì)象)和 String(對(duì)象)Var n=new Number(20)document.write(n.toString(16)(5) Escape(字符串)和unescape(字符串)將消息串格式轉(zhuǎn)換為ASC碼格式4、 方法(1) 滾動(dòng)窗口scroll() scroll(x,y):移至窗口某一點(diǎn),左上角為0,0 winscroll.htm(2) 設(shè)置延遲setTime
16、out("表達(dá)式",時(shí)間) 時(shí)間:以毫秒為單位(3) 清除延遲clearTimeout("延遲號(hào)")如:id=setTimeout("disp()",1000) clearTimeout(id)(4)五、 Javascript 中的對(duì)象1、 建立自定義對(duì)象方法1:對(duì)象=屬性1:屬性值1,屬性2:屬性值2屬性n:屬性值n 方法2:先定義構(gòu)造函數(shù),再new創(chuàng)建對(duì)象實(shí)例。 如: function car(thecolor,thenumber,thewheels) this.color=thecolor; this.number=thenum
17、ber; this.wheels=thewheels; var mycar=new car("RED","13245",4);2、 定義對(duì)象的方法 oop.htm function ReportInfo( ) var information=new string; information="color:"+this.color+"<BR>" information+="Number:"+this.Number+"<BR>" information+=&
18、quot;Wheels"+this.wheels; window.document.write(information); 3、 javascript核心語言對(duì)象(1) 數(shù)組對(duì)象(Array) 建立數(shù)組:var st=new Array("zhang","wang","li","chen"); var st1=new Array(4) 訪問數(shù)組元素: st2 數(shù)組對(duì)象的屬性 length (長(zhǎng)度) forin.htm 方法 sort( ) 按ASCII碼排序 sort(比較函數(shù)名) sort.htm 比較
19、函數(shù)返回值(a與b比較) <0 b排在a 的前面 =0 保持原來次序 >0 a排在b的前面 reverse( ) 元素顛倒順序 join(分隔符) 轉(zhuǎn)換成字符串 (2) 字符串對(duì)象(String) 屬性: length 方法:toUpperCase() 轉(zhuǎn)換為大寫字母 toLowerCase() 轉(zhuǎn)換為小寫字母 indexOf(字符串,起始位置) 返回子字符串在字符串中的位置,若沒有,則為-1 LastIndexOf(字符串,起始位置) 返回子字符串在字符串中最后的位置 charAt(位置) 返回字符串中下標(biāo)位置的字母 substring(位置1,位置2)返回位置1,位置2間字符串 split(分界符) 按分界符的分解成數(shù)組元素 以下的為格式化字符串方法 str.htm big() blink() bold() fixed() fontcolor() fontsize() italics() small() strike() sub() sup()- 作者:111 - 發(fā)布時(shí)間:2004-12-3 1:31:00- (3) 日期對(duì)象(Date)創(chuàng)建日期對(duì)象 var 對(duì)象名稱=new Date (參數(shù)) var theDate=new Date( ) var theDate=new Date( 1999,1,1) 方法:getYear( ) getMonth
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外墻保溫細(xì)節(jié)施工方案
- 變電站一次設(shè)備
- 廣東省惠州市博羅縣2024-2025學(xué)年八年級(jí)上學(xué)期期末教學(xué)質(zhì)量階段性診斷英語試題(原卷版)
- 二零二五年房地產(chǎn)企業(yè)勞動(dòng)合同及售后服務(wù)協(xié)議2篇
- 課標(biāo)版高考語文二輪復(fù)習(xí)題一論述類文本閱讀課件
- 2024年浙江宇翔職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(頻考版)含答案解析
- 2024年泉州工藝美術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫含答案解析
- 2024年阜新市礦務(wù)局精神病醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年江門職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(頻考版)含答案解析
- 二零二五年物流倉儲(chǔ)項(xiàng)目保證擔(dān)保協(xié)議3篇
- 教師培訓(xùn)的教師專業(yè)知識(shí)與技能
- 人工智能在體育訓(xùn)練與競(jìng)技分析中的應(yīng)用
- 2024版幼兒園哲學(xué)思考與人生觀主題班會(huì)課件
- 2023年拓展加盟經(jīng)理年終總結(jié)及下一年計(jì)劃
- 比賽對(duì)陣表模板
- 混凝土技術(shù)規(guī)格書
- 醫(yī)美藥品基本管理制度范本
- 吳茱萸熱奄包
- 思想道德與法治2023版教學(xué)設(shè)計(jì)第六章 學(xué)習(xí)法治思想 提升法治素養(yǎng)
- 霍尼韋爾1900 Honeywell條碼掃描槍設(shè)置
- 公司年度工作總結(jié)會(huì)議議程
評(píng)論
0/150
提交評(píng)論