javascript語法備忘_第1頁
javascript語法備忘_第2頁
javascript語法備忘_第3頁
javascript語法備忘_第4頁
javascript語法備忘_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.一.js的數據類型和變量JavaScript 有六種數據類型。主要的類型有 number、string、object 以及 Boolean 類型,其他兩種類型為 null 和 undefined。 String 字符串類型:字符串是用單引號或雙引號來說明的。(使用單引號來輸入包含引號的字符串。)如:“The cow jumped over the moon.”數值數據類型:JavaScript 支持整數和浮點數。整數可以為正數、0 或者負數;浮點數可以包含小數點、也可以包含一個 “e”(大小寫均可,在科學記數法中表示“10的冪”)、或者同時包含這兩項。Boolean 類型:可能的 Boole

2、an 值有 true 和 false。這是兩個特殊值,不能用作 1 和 0。Undefined 數據類型:一個為 undefined 的值就是指在變量被創(chuàng)建后,但未給該變量賦值以前所具有的值。Null 數據類型:null 值就是沒有任何值,什么也不表示。object類型:除了上面提到的各種常用類型外,對象也是JavaScript中的重要組成部分,這部分將在后面章節(jié)詳細介紹。在 JavaScript 中變量用來存放腳本中的值,這樣在需要用這個值的地方就可以用變量來代表,一個變量可以是一個數字,文本或其它一些東西。 JavaScript是一種對數據類型變量要求不太嚴格的語言,所以不必聲明每一個變量

3、的類型,變量聲明盡管不是必須的,但在使用變量之前先進行聲明是一種好的習慣??梢允褂?var 語句來進行變量聲明。如:var men = true; / men 中存儲的值為 Boolean 類型。變量命名:JavaScript 是一種區(qū)分大小寫的語言,因此將一個變量命名為 computer 和將其命名為 Computer是不一樣的。另外,變量名稱的長度是任意的,但必須遵循以下規(guī)則: 1.第一個字符必須是一個字母(大小寫均可)、或一個下劃線(_)或一個美元符 ($)。 2.后續(xù)的字符可以是字母、數字、下劃線或美元符。 3.變量名稱不能是保留字。 二.js語句及語法JavaScript所提供的語句

4、分為以下幾大類: 1.變量聲明,賦值語句:var。 語法如下: var 變量名稱 =初始值 例:var computer = 32 /定義computer是一個變量,且有初值為32。 2.函數定義語句:function,return。 語法如下: function 函數名稱 (函數所帶的參數) 函數執(zhí)行部分 return 表達式 /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 = “你答對了!” else response = “你錯了!” 分支語句switch可以根據一個變量的不同取值采取不同的處理方法。 語法如下: switch (expression) case label1: 語句串1; case label2: 語句串2; case label3: 語句串3; . default: 語句串3; 如果表達式取的值同程序中提供的任何一條語句都不匹配,將執(zhí)行default中的語句。4. 循環(huán)語句:for, fo

6、r.in,while,break,continue。 for語句的語法如下: for (初始化部分;條件部分;更新部分) 執(zhí)行部分. 只要循環(huán)的條件成立,循環(huán)體就被反復的執(zhí)行。 for.in語句與for語句有一點不同,它循環(huán)的范圍是一個對象所有的屬性或是一個數組的所有元素。 for.in語句的語法如下: for (變量 in 對象或數組) 語句. while語句所控制的循環(huán)不斷的測試條件,如果條件始終成立,則一直循環(huán),直到條件不再成立。 語法如下: while (條件) 執(zhí)行語句. break語句結束當前的各種循環(huán),并執(zhí)行循環(huán)的下一條語句。 continue語句結束當前的循環(huán),并馬上開始下一個

7、循環(huán)。5.對象操作語句:with,this,new。 with語句的語法如下:with (對象名稱) 執(zhí)行語句 作用是這樣的:如果你想使用某個對象的許多屬性或方法時,只要在with語句的()中寫出這個對象的名稱,然后在下面的執(zhí)行語句中直接寫這個對象的屬性名或方法名就可以了。new語句是一種對象構造器,可以用new語句來定義一個新對象。 語法是這樣的:新對象名稱 new 真正的對象名 譬如說,我們可以這樣定義一個新的日期對象: var curr new Date(),然后,變量curr就具有了Date對象的屬性。this運算符總是指向當前的對象。6.注釋語句:/,/*.*/。 /這是單行注釋 /

8、*這可以多行注釋. */ 三.js對象的屬性及方法.在JavaScript中是基于對象的編程,而不是完全的面向對象的編程。那麼什麼是對象呢?如果你學過一些VB的編程,對這個名詞一定不會陌生。通俗的說,對象是變量的集合體,對象提供對于數據的一致的組織手段,描述了一類事物的共同屬性。在JavaScript中,可以使用以下幾種對象: 1.由瀏覽器根據web頁面的內容自動提供的對象。 2.JavaScript的內置對象,如Date,Math等。 3.服務器上的固有對象。 4.用戶自定義的對象。JavaScript中的對象是由屬性和方法兩個基本的元素的構成的。對象的屬性是指對象的背景色,長度,名稱等。對

9、象的方法是指對屬性所進行的操作,就是一個對象自己所屬的函數,如對對象取整,使對象獲得焦點,使對象獲得個隨機數等等一系列操作。舉個例子來說,將汽車看成是一個對象,汽車的顏色,大小,品牌等叫做屬性,而發(fā)動,剎車,拐彎等就叫做方法??梢圆捎眠@樣的方法來訪問對象的屬性:對象名稱.屬性名稱,例:mycomputer.year=1996,mycomputer.owner = “me”??梢圆捎眠@樣的方法,將對象的方法同函數聯(lián)系起來:對象.方法名字=函數名字或對象.屬性.方法名,例:this.display=display,document.writeln(“this is method”)。多看或多寫一些

10、程序,就會理解對象的方法和屬性的含義了! 四.js事件的處理事件是瀏覽器響應用戶交互操作的一種機制,JavaScript的事件處理機制可以改變?yōu)g覽器響應用戶操作的方式,這樣就開發(fā)出具有交互性,并易于使用的網頁。瀏覽器為了響應某個事件而進行的處理過程,叫做事件處理。事件定義了用戶與頁面交互時產生的各種操作,例如單擊超級連接或按鈕時,就產生一個單擊(click)操作事件。瀏覽器在程序運行的大部分時間都等待交互事件的發(fā)生,并在事件發(fā)生時,自動調用事件處理函數,完成事件處理過程。事件不僅可以在用戶交互過程中產生,而且瀏覽器自己的一些動作也可以產生事件,例:當載入一個頁面時,就會發(fā)生load事件,卸載一

11、個頁面時,就會發(fā)生unload事件等。歸納起來,必需使用的事件有三大類: 1.引起頁面之間跳轉的事件,主要是超連接事件。 2.事件瀏覽器自己引起的事件。 3.事件在表單內部同界面對象的交互。另:Javascript 基礎一、 變量var myBook; myBook=5; 變量名要求以字母或 _ 打頭,不能含有空格常見的類型有:字符串,數值,布爾和對象類型。var num=6b=(3>5)false true二、 表達式與操作符1、 比較操作符 = != > < >= <=2、 運算操作符 + - * / % + -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 標簽1:代碼塊1;break; case 標簽2:代碼塊2;break; case 標簽n:代碼塊n;break; default: 缺省代碼塊;(3)2、 循環(huán)語句(1) for 語句 for(初始表達式;循環(huán)條件;遞增表達式) 代碼塊 (2) while 語句 while(循環(huán)條件) 代碼塊(3) dowhile語句 do 代碼塊 while(循環(huán)條件)(4) label語句label:代碼塊(5) break語句 跳出

14、循環(huán)語句或tch break label 跳出label標識的代碼塊(6)3、 其他語句(1) forin語句 forin.htm for (變量 in 對象) 代碼塊 (2) with(對象) 代碼塊 (3) 注釋 / 注釋一行 /* */(4) return4、四、 函數1、 函數的定義function 函數名(參數列表) 代碼塊 - 作者:111 - 發(fā)布時間:2004-12-3 1:31:00- 2、 函數的調用 函數名(參數列表)3、 javascript 的全局函數(1) eval(字符串)執(zhí)行該字符串(2) parseInt(字符串,基數) parseFloat(字符串)var

15、s="3.14"var j=parseInt(s)var k=parseFloat(s) parseInt("2B",16)=(3) isNaN(表達式) :不是數字(4) Number(對象)和 String(對象)Var n=new Number(20)document.write(n.toString(16)(5) Escape(字符串)和unescape(字符串)將消息串格式轉換為ASC碼格式4、 方法(1) 滾動窗口scroll() scroll(x,y):移至窗口某一點,左上角為0,0 winscroll.htm(2) 設置延遲setTime

16、out("表達式",時間) 時間:以毫秒為單位(3) 清除延遲clearTimeout("延遲號")如:id=setTimeout("disp()",1000) clearTimeout(id)(4)五、 Javascript 中的對象1、 建立自定義對象方法1:對象=屬性1:屬性值1,屬性2:屬性值2屬性n:屬性值n 方法2:先定義構造函數,再new創(chuàng)建對象實例。 如: function car(thecolor,thenumber,thewheels) this.color=thecolor; this.number=thenum

17、ber; this.wheels=thewheels; var mycar=new car("RED","13245",4);2、 定義對象的方法 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核心語言對象(1) 數組對象(Array) 建立數組:var st=new Array("zhang","wang","li","chen"); var st1=new Array(4) 訪問數組元素: st2 數組對象的屬性 length (長度) forin.htm 方法 sort( ) 按ASCII碼排序 sort(比較函數名) sort.htm 比較

19、函數返回值(a與b比較) <0 b排在a 的前面 =0 保持原來次序 >0 a排在b的前面 reverse( ) 元素顛倒順序 join(分隔符) 轉換成字符串 (2) 字符串對象(String) 屬性: length 方法:toUpperCase() 轉換為大寫字母 toLowerCase() 轉換為小寫字母 indexOf(字符串,起始位置) 返回子字符串在字符串中的位置,若沒有,則為-1 LastIndexOf(字符串,起始位置) 返回子字符串在字符串中最后的位置 charAt(位置) 返回字符串中下標位置的字母 substring(位置1,位置2)返回位置1,位置2間字符串 split(分界符) 按分界符的分解成數組元素 以下的為格式化字符串方法 str.htm big() blink() bold() fixed() fontcolor() fontsize() italics() small() strike() sub() sup()- 作者:111 - 發(fā)布時間:2004-12-3 1:31:00- (3) 日期對象(Date)創(chuàng)建日期對象 var 對象名稱=new Date (參數) var theDate=new Date( ) var theDate=new Date( 1999,1,1) 方法:getYear( ) getMonth

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論