版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavascriptJavascript基礎(chǔ)知基礎(chǔ)知識(shí)識(shí) 為什么需要腳本程序n關(guān)于用戶(hù)錄入信息的驗(yàn)證n關(guān)于動(dòng)態(tài)改變網(wǎng)站上的內(nèi)容 n網(wǎng)頁(yè)上添加特效時(shí)鐘/滾動(dòng)文字/拖放操作 n網(wǎng)頁(yè)游戲什么是腳本程序和JavaScriptn什么是腳本程序alert(new Date();nJavaScript簡(jiǎn)介前身叫作Livescript,是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)、并具有安全性的腳本語(yǔ)言。 nJavaScript與Java是兩個(gè)公司開(kāi)發(fā)的兩個(gè)不同的產(chǎn)品,作用與用途大不一樣,但兩者語(yǔ)法上有很多相似之處,JavaScript并不是Java的子集。 njavascript語(yǔ)言
2、的特點(diǎn)基于對(duì)象/動(dòng)態(tài)語(yǔ)言/無(wú)需編譯,直接解釋執(zhí)行 腳本代碼的位置l放置在一個(gè)單獨(dú)的文件中 l將腳本程序代碼作為屬性值 l放置在標(biāo)簽對(duì)之間Javascript的關(guān)鍵字及保留字關(guān)鍵字(Keywords)break else new var case finally return voidcatch for switch while continue function this withdefault if throwdelete in try do instanceof typeof保留字(Reserved Words)abstract enum int short boolean export
3、interface staticbyte extends long super char final native synchronizedclass float package throws const goto private transientdebugger implements protected volatile double import publicJavascript基本語(yǔ)法lJavaScript中的標(biāo)識(shí)符標(biāo)識(shí)符是指JavaScript中定義的符號(hào),例如,變量名,函數(shù)名,數(shù)組名等。標(biāo)識(shí)符可以由任意順序的大小寫(xiě)字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)識(shí)符不能以數(shù)字開(kāi)頭
4、,不能是JavaScript中的保留關(guān)鍵字。 合法的標(biāo)識(shí)符舉例:indentifier、username、user_name、_userName、$username非法的標(biāo)識(shí)符舉例:int、98.3、Hello World lJavaScript嚴(yán)格區(qū)分大小寫(xiě)computer和Computer是兩個(gè)完全不同的符號(hào) lJavaScript程序代碼的格式 每條功能執(zhí)行語(yǔ)句的最后必須用分號(hào)(;)結(jié)束,每個(gè)詞之間用空格、制表符、換行符或大括號(hào)、小括號(hào)這樣的分隔符隔開(kāi) 。l語(yǔ)句塊使用來(lái)表示lJavaScript程序的注釋 /*/中可以嵌套“/”注釋?zhuān)荒芮短住?/*/”。 變量n定義一個(gè)變量,系統(tǒng)為之
5、設(shè)置一個(gè)標(biāo)識(shí),程序可以用變量名來(lái)指向具體的對(duì)象內(nèi)存,并通過(guò)變量名來(lái)獲得對(duì)應(yīng)的對(duì)象。n聲明變量要使用var關(guān)鍵字例如:var name;n聲明變量的同時(shí)為其賦值例如:var name = caishiyou;n對(duì)已賦值的變量賦予一個(gè)其他類(lèi)型的數(shù)據(jù)例如:name = 123;n不事先聲明變量而直接使用例如:x = 1234;基本數(shù)據(jù)類(lèi)型及常量nNumber(數(shù)字類(lèi)型)1、整型常量(10進(jìn)制8進(jìn)制16進(jìn)制)十六進(jìn)制以0 x或0X開(kāi)頭,例如:0 x8a。八進(jìn)制必須以0開(kāi)頭,例如:0123。十進(jìn)制的第一位不能是0(數(shù)字0除外),例如:123。、實(shí)型常量 12.32、193.98、 5E7、4e5等。特殊
6、數(shù)值:NaN、Infinity、isNaN()、isFinite()nBoolean(布爾值)true和false。nString字符串 “a book of JavaScript”、abc、 “a”、“”。字符串中的特殊字符,需要以反斜杠()后跟一個(gè)普通字符來(lái)表示,例如:r、n、t、b、 、xxxnnull常量nundefined常量 運(yùn)算符l算術(shù)運(yùn)算符l賦值運(yùn)算符l比較運(yùn)算符l邏輯運(yùn)算符l位運(yùn)算符算術(shù)運(yùn)算符l+ 加法運(yùn)算符或正值運(yùn)算符,例如,x + 5,+6。l“+”還能實(shí)現(xiàn)多個(gè)字符串的相加,也能將字符串與其它的數(shù)據(jù)類(lèi)型相連成一個(gè)新的字符串,條件是該表達(dá)式中至少有一個(gè)字符串,例如:“x”
7、+ 123的結(jié)果是“x123”。l- 減法運(yùn)算符或負(fù)值運(yùn)算符,例如,7 - 3,-8。l*乘法運(yùn)算符,例如,3*6。l/ 除法運(yùn)算符,例如,9/4。l%求模運(yùn)算符(也就算術(shù)中的求余),例如,5%2。l+ 將變量值加1后再將結(jié)果賦給這個(gè)變量。l“+”有兩種用法:+x,x+。前者是變量在參與其它運(yùn)算之前先將自己加1后,再用新的值參與其它運(yùn)算,而后者是先用原值參與其它運(yùn)算后,再將自己加1。例如:b = +a是a先自增,即a的值加1后,才賦值給b;而b = a+是先將a賦值給b后,a再自增。l-將變量值減1后再將結(jié)果賦給這個(gè)變量,與+的用法一樣。賦值運(yùn)算符l賦值運(yùn)算符的作用是將一個(gè)值賦給一個(gè)變量,最常
8、用的賦值運(yùn)算符是“=”。還可以由“=”賦值運(yùn)算符和其它一些運(yùn)算符組合產(chǎn)生一些新的賦值運(yùn)算符,例如, “+=”,“*=”等。l= 將一個(gè)值或表達(dá)式的結(jié)果賦給變量l例如, x = 3。l+= 將變量與所賦的值相加后的結(jié)果再賦給該變量l例如, x += 3等價(jià)于x = x + 3。l-= 將變量與所賦的值相減后的結(jié)果再賦給該變量l例如, x -= 3等價(jià)于x = x - 3。l*= 將變量與所賦的值相乘后的結(jié)果再賦給該變量l例如, x *= 3等價(jià)于x = x * 3。l/=將變量與所賦的值相除后的結(jié)果再賦給該變量l例如, x /= 3等價(jià)于x = x / 3。l%= 將變量與所賦的值求模后的結(jié)果再
9、賦給該變量l例如, x %= 3等價(jià)于x = x % 3。比較運(yùn)算符l當(dāng)左邊操作數(shù)大于右邊操作數(shù)時(shí)返回true,否則返回false。l=當(dāng)左邊操作數(shù)大于等于右邊操作數(shù)時(shí)返回true,否則返回false。l將左邊操作數(shù)在內(nèi)存中的二進(jìn)制數(shù)據(jù)右移右邊操作數(shù)指定的位數(shù),左邊移空的部分,補(bǔ)上左邊操作數(shù)原來(lái)的最高位的二進(jìn)制位值。 l 將左邊操作數(shù)在內(nèi)存中的二進(jìn)制數(shù)據(jù)右移右邊操作數(shù)指定的位數(shù),左邊移空的部分補(bǔ)0。程序流程控制n順序結(jié)構(gòu) nif條件選擇語(yǔ)句 nswitch選擇語(yǔ)句 nwhile循環(huán)語(yǔ)句 ndo while語(yǔ)句 nfor循環(huán)語(yǔ)句 nbreak與continue語(yǔ)句 if語(yǔ)句語(yǔ)法if (條件語(yǔ)句)
10、 執(zhí)行語(yǔ)句多學(xué)兩招:多學(xué)兩招:if(x = null)或if(typeof(x) = “undefined”)可以簡(jiǎn)寫(xiě)成if(!x)。if (條件語(yǔ)句)執(zhí)行語(yǔ)句塊1 else執(zhí)行語(yǔ)句塊2多學(xué)兩招:多學(xué)兩招:變量 布爾表達(dá)式?語(yǔ)句1:語(yǔ)句2;例如,y = x0 ? x : -x;if (條件語(yǔ)句1)執(zhí)行語(yǔ)句塊1 else if(條件語(yǔ)句2)執(zhí)行語(yǔ)句塊2.else if(條件語(yǔ)句n)執(zhí)行語(yǔ)句塊nelse執(zhí)行語(yǔ)句塊n+1if語(yǔ)句的嵌套if (x 1)if(y = 1)alert(x 1,y = 1);elsealert(x 10)if(y = 1)alert(x 10,y = 1);elsealer
11、t(x?,y?);if (x 1)if(y = 1)alert(x 1,y = 1);elsealert(x 10)if(y = 1)alert(x 10,y = 1);elsealert(x 10,y != 1);if (x 1)if(y = 1)alert(x 1,y = 1);elsealert(x 10)if(y = 1)alert(x 10,y = 1);elsealert(x?,y?);if (x 1)if(y = 1)alert(x 1,y = 1);elsealert(x 10)if(y = 1)alert(x 10,y = 1);elsealert(“1 = x = 10);
12、switch選擇語(yǔ)句 switch(表達(dá)式)case 取值1:語(yǔ)句塊1break;case 取值n:語(yǔ)句塊nbreak;default:語(yǔ)句塊n+1break;var x = 2;switch(x)case 1: alert(Monday);break;case 2:alert (Tuesday);break;case 3:alert (Wednesday);break;default:alert (Sorry,I dont Know);case 1:case 2:case 3:case 4:case 5: alert (working day);break;default:alert (of
13、f day);while循環(huán)語(yǔ)句while(條件表達(dá)式語(yǔ)句)執(zhí)行語(yǔ)句塊var x = 1;while(x 3) alert(x= + x); x+; 多想一想:多想一想:在while從句后面增加一個(gè)分號(hào)(;)后,程序?qū)a(chǎn)生怎樣的執(zhí)行效果。do while循環(huán)語(yǔ)句do執(zhí)行語(yǔ)句塊while(條件表達(dá)式語(yǔ)句);var x = 3;while(x = 0)alert(ok1);x+; var y = 3; do alert(ok2); y+; while(y = 0);for循環(huán)語(yǔ)句for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式)執(zhí)行語(yǔ)句塊var output = ;for(var x=1;
14、 x10; x+)output = output + x= + x;alert(output);for(;).等效于while(true)for.in循環(huán)語(yǔ)句for(變量 in 集合或?qū)ο?執(zhí)行語(yǔ)句塊var as= 1,4,5,6,output=;for(var x in as)output += x= + asx;alert(output);var as=id:5,name:test;for(var x in as)output += x+=+asx;alert(output);break與continue語(yǔ)句break語(yǔ)句語(yǔ)句 :st:while(true)while(true)break
15、 st;continue語(yǔ)句語(yǔ)句 :var output = ;for(var x=1; x10; x+)if(x%2 = 0)continue;output=output + x= + x;alert(output);函數(shù)n函數(shù)的作用與定義n全局變量與局部變量 n參數(shù)個(gè)數(shù)可變的函數(shù) n創(chuàng)建動(dòng)態(tài)函數(shù) nJavaScript中的系統(tǒng)函數(shù) 函數(shù)的作用主程序函數(shù)1函數(shù)2函數(shù)1函數(shù)3函數(shù)1函數(shù)2函數(shù)3函數(shù)的定義及調(diào)用定義一個(gè)函數(shù)的格式如下:function 函數(shù)名(參數(shù)列表)程序代碼return 表達(dá)式;var msg = 全局變量;function square(x,y)var sum;sum =
16、x*x + y*y;return sum;function show()var msg = 局部變量;alert(msg);/var sum;alert(sum= + sum);sum=square(2,3);alert(sum= + sum);show();undefinedalert(sum= + square(2,3);對(duì)函數(shù)進(jìn)行調(diào)用的幾種方式: 函數(shù)名(傳遞給函數(shù)的參數(shù)1,傳遞給函數(shù)的參數(shù)2,.)變量 = 函數(shù)名(傳遞給函數(shù)的參數(shù)1,傳遞給函數(shù)的參數(shù)2,.)對(duì)于有返回值的函數(shù)調(diào)用,也可以在程序中直接使用返回的結(jié)果,例如:alert(sum=“ + square(2,3);不指定任何函數(shù)
17、值的函數(shù),返回undefined。全局變量與局部變量var msg = 全局變量;function show()msg = 局部變量;show();alert(msg);var msg = 全局變量;function show()var msg; msg = 局部變量;show();alert(msg);此處的msg值為多少?值為“局部變量”此處的msg值為多少?值為“全局變量”JavaScript中的系統(tǒng)函數(shù)(Global類(lèi))nencodeURI及encodeURIComponent方法返回對(duì)一個(gè)URI字符串編碼后的結(jié)果。ndecodeURI及decodeURIComponent()方法將一
18、個(gè)已編碼的URI字符串解碼成最初始的字符串并返回。 nparseInt方法將一個(gè)字符串按指定的進(jìn)制轉(zhuǎn)換成一個(gè)整數(shù),語(yǔ)法格式為:parseInt(numString, radix)。如果沒(méi)有指定第二個(gè)參數(shù),則前綴為 0 x 的字符串被視為十六進(jìn)制,前綴為 0 的字符串被視為八進(jìn)制,所有其他字符串都被視為是十進(jìn)制。nparseFloat方法將一個(gè)字符串轉(zhuǎn)換成對(duì)應(yīng)的小數(shù)。 nisNaN方法用于檢測(cè)parseInt和parseFloat方法的返回值是否為NaN。 nescape方法返回對(duì)一個(gè)字符串進(jìn)行編碼后的結(jié)果字符串。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其
19、中xx等于表示該字符的Unicode編碼的十六進(jìn)制數(shù),字符值大于255的字符以%uxxxx格式存儲(chǔ)。 nunescape 方法將一個(gè)用escape方法編碼的結(jié)果字符串解碼成原始字符串并返回。neval 方法將其中的參數(shù)字符串作為一個(gè)JavaScript表達(dá)式執(zhí)行。 面向?qū)ο蟮膉avascriptn類(lèi)(對(duì)象)與對(duì)象(對(duì)象實(shí)例) n構(gòu)造方法與this關(guān)鍵字的作用 n在函數(shù)中修改參數(shù)值的問(wèn)題對(duì)象及對(duì)象實(shí)例n對(duì)象中所包含的變量就是對(duì)象的屬性,對(duì)象中所包含的對(duì)屬性進(jìn)行操作的函數(shù)就是對(duì)象的方法,對(duì)象的屬性和方法都叫對(duì)象的成員。 n對(duì)象是對(duì)某一類(lèi)事物的描述,是抽象上的概念;而對(duì)象實(shí)例是一類(lèi)事物中的具體個(gè)例。
20、n能夠被用來(lái)創(chuàng)建對(duì)象實(shí)例的函數(shù)就叫對(duì)象的構(gòu)造函數(shù),只要定義了一個(gè)對(duì)象的構(gòu)造函數(shù),就等于定義了一個(gè)對(duì)象。使用new關(guān)鍵字和對(duì)象的構(gòu)造函數(shù)就可以創(chuàng)建對(duì)象實(shí)例,語(yǔ)法格式如下:var objInstance = new ObjName(傳遞給該對(duì)象的實(shí)際參數(shù)列表);function Person()var person1 = new Person();person1.age = 18; =zxx;/alert( + :“ + person1.age);function sayFunc()alert( + :“ + person1.
21、age);person1.say = sayFunc;person1.say();構(gòu)造函數(shù)對(duì)象實(shí)例屬性方法l可以為對(duì)象實(shí)例無(wú)限制地添加新的成員 用“對(duì)象實(shí)例名.成員名”的格式訪問(wèn),也可以用(對(duì)象實(shí)例“成員變量名”)的格式,例如,person1“age”構(gòu)造函數(shù)與this關(guān)鍵字n為一個(gè)對(duì)象實(shí)例新增加的屬性和方法,不會(huì)增加到同一個(gè)對(duì)象所產(chǎn)生的其它對(duì)象實(shí)例上。 n所有的實(shí)例對(duì)象在創(chuàng)建后都會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù),在構(gòu)造函數(shù)中增加的屬性和方法會(huì)被增加到每個(gè)對(duì)象實(shí)例上。 n對(duì)象實(shí)例是用new關(guān)鍵字創(chuàng)建的,在構(gòu)造方法中不要有返回結(jié)果的return語(yǔ)句。 n調(diào)用對(duì)象的成員方法時(shí),需要使用“對(duì)象實(shí)例.成員方法”的形
22、式,很顯然,用作成員方法的函數(shù)被調(diào)用時(shí),一定伴隨有某個(gè)對(duì)象實(shí)例。this關(guān)鍵字代表某個(gè)成員方法執(zhí)行時(shí),引用該方法的當(dāng)前對(duì)象實(shí)例,所以,this關(guān)鍵字一般只在用作對(duì)象成員方法的函數(shù)中出現(xiàn)。function Person(name,age)this.age = age; = name;this.say = sayFunc;function sayFunc()alert( + :“ + this.age);var person1 = new Person(張三,18);person1.say();var person2 = new Person(李四,20);pe
23、rson2.say();引用傳遞及值傳遞將基本數(shù)據(jù)類(lèi)型的變量作為函數(shù)參數(shù)傳遞的情況:function changeValue(x)x = 5;var x = 3;changeValue(x);alert(x);將對(duì)象類(lèi)型的變量作為函數(shù)參數(shù)傳遞的情況: function Person(name,age)this.age = age; = name;this.say = sayFunc;function sayFunc()alert( + :“ + this.age);function change(p1) = 李四;var person1 = n
24、ew Person(張三,18);change(person1);person1.say();此處的x值為多少?值為3此處的值為多少?值為“李四”成都傳智播客 JavaScript的內(nèi)部類(lèi)動(dòng)態(tài)對(duì)象使用“對(duì)象實(shí)例名.成員”的格式來(lái)訪問(wèn)其屬性和方法。靜態(tài)對(duì)象直接使用“對(duì)象名.成員”的格式來(lái)訪問(wèn)其屬性和方法。nObject類(lèi)(對(duì)象) nNumber類(lèi)(對(duì)象)nString類(lèi) (對(duì)象)nMath類(lèi)(對(duì)象) nDate類(lèi)(對(duì)象) ntoString方法 Object類(lèi)Object類(lèi)是所有javascript類(lèi)的基類(lèi),提供了一種創(chuàng)建自定義對(duì)象的簡(jiǎn)單方式,不需要程序員再定義構(gòu)造函數(shù)。
25、 主要屬性:constructor-對(duì)象的構(gòu)造函數(shù)prototype-獲得類(lèi)的prototype對(duì)象,static性質(zhì)主要方法:hasOwnProperty(property)是否屬于本類(lèi)定義的屬性isPrototypeOf(object)是否是指定類(lèi)的prototypepropertyIsEnumerable(property)是否可例舉的屬性toString()返回對(duì)象對(duì)應(yīng)的字符串valueOf()返回對(duì)象對(duì)應(yīng)的原始類(lèi)型值function getAttributeValue(attr)alert(personattr);var person = new Object();person.na
26、me = zs;person.age = 18;getAttributeValue(name);getAttributeValue(age);Number類(lèi)Number類(lèi)代表數(shù)據(jù)類(lèi),包含一些靜態(tài)的成員及數(shù)值處理的方法。 靜態(tài)屬性:MAX_VALUE、MIN_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY、NaN主要方法:toFixed(n)取小數(shù)位數(shù),自動(dòng)四舍五入toPrecision(n)是否是指定類(lèi)的prototypepropertyIsEnumerable(property)是否可例舉的屬性toString()返回對(duì)象對(duì)應(yīng)的字符串valueOf()返回
27、對(duì)象對(duì)應(yīng)的原始類(lèi)型值var oNumberObject = new Number(99);alert(oNumberObject.toFixed(2); /outputs “99.00”String類(lèi)nlength屬性nanchor、big、bold、fontcolor、link等方法ncharAt方法注意:一個(gè)字符串中的第一個(gè)字符的索引位置為0,依次類(lèi)推。ncharCodeAt方法注意:返回的結(jié)果是字符的unicode編碼。nconcat方法,連接字符串nindexOf方法及l(fā)astIndexOf方法nmatch、search方法nreplace、split方法nslice方法說(shuō)明:str1
28、.slice(0)和str1.slice(0,-1)都是返回整個(gè)字符串。nsubstr、substring方法substring方法返回的內(nèi)容不包含結(jié)束位置的字符。ntoLowerCase、toUpperCase 方法 Math類(lèi) 屬性:nE,代表數(shù)學(xué)常數(shù)e,約等于 2.718。nLN10,代表10的自然對(duì)數(shù),約等于 2.302。nLN2,代表2的自然對(duì)數(shù),約等于 0.693。nPI,代表數(shù)學(xué)常數(shù)的值,約等于 3.14159。nSQRT1-2,代表2 的平方根分之一,約等于0.707。nSQRT2,代表2 的平方根,約等于1.414。方法:abs方法,返回?cái)?shù)字的絕對(duì)值。sin、cos方法,分別
29、返回?cái)?shù)字的正弦、余弦值。asin、acos方法,分別返回?cái)?shù)字的反正弦、反余弦值。random方法,返回介于 0 和 1 之間的偽隨機(jī)數(shù)Math對(duì)象是一個(gè)靜態(tài)類(lèi),不能使用new關(guān)鍵字創(chuàng)建對(duì)象實(shí)例,應(yīng)直接使用“對(duì)象名.成員”的格式來(lái)訪問(wèn)其屬性或方法,例如,var num = Math.random();Date類(lèi)ntoGMTString方法,返回Date對(duì)象實(shí)例所表示的日期的字符串形式,該字符串使用格林尼治標(biāo)準(zhǔn)時(shí)間 (GMT) 格式,例如,“05 Jan 1996 00:00:00 GMT”。ngetYear、getMonth、getDate、getDay方法ngetHours、getMinute
30、s、getSeconds、getMilliseconds方法ngetTime方法,返回自1970年1月1日0點(diǎn)0分0秒算起,至Date對(duì)象實(shí)例代表的時(shí)間為止的毫秒數(shù)。var current_time = new Date();var strDate = current_time.getYear() + 年;strDate += current_time.getMonth() + 月;strDate += current_time.getDate() + 日 ;strDate += current_time.getHours() + :;strDate += current_time.getMi
31、nutes() + :;strDate += current_time.getSeconds();alert(strDate);n構(gòu)造方法 :Date()、Date(dateVal) 、Date(year, month, date, hours, minutes, seconds,ms) nparse方法,分析一個(gè)表示日期時(shí)間的字符串,返回它所表示的時(shí)間值,該值以自1970年1月1日0點(diǎn)0分0秒算起的毫秒值表示。parse方法屬于一個(gè)靜態(tài)方法 。toString方法toString 方法是JavaScript中的所有內(nèi)部對(duì)象的一個(gè)成員方法,它的主要作用就是將對(duì)象中的數(shù)據(jù)轉(zhuǎn)換成某種格式的字符串來(lái)
32、表示,具體的轉(zhuǎn)換方式取決于對(duì)象的類(lèi)型。舉例:var x = 328;alert(hex=“ + x.toString(16) + bin=“ + x.toString(2);對(duì)象專(zhuān)用語(yǔ)句with語(yǔ)句語(yǔ)句 :with (對(duì)象名稱(chēng))執(zhí)行語(yǔ)句塊 for.in語(yǔ)句語(yǔ)句:for(變量 in 對(duì)象)執(zhí)行語(yǔ)句forin舉例:舉例: function Person() = zxx;this.age = 19;this.height = 176;var p1 = new Person();var prop, str = ;for(prop in p1)str += prop + ;alert(
33、str);with舉例:舉例:var current_time=new Date();with(current_time)var strDate= getYear() + 年;strDate += getMonth() + 月;strDate += getDate() + 日;strDate += getHours() + :;strDate += getMinutes() + :;strDate += getSeconds();alert(strDate); Host ObjectHost Object是指原始對(duì)象以外對(duì)象,通常是指javascript運(yùn)行環(huán)境中提供的內(nèi)部對(duì)象,比如瀏覽器中關(guān)
34、于DOM及BOM提供。幾個(gè)用于交互的方法:幾個(gè)用于交互的方法:alert顯示提示信息框confirm確認(rèn)框prompt信息錄入框window中的對(duì)象:alert(hello world);var ret=confirm(是否要?jiǎng)h除學(xué)生記錄?);if(ret)alert(刪除);else alert(不刪除);var s=prompt(請(qǐng)輸入開(kāi)源團(tuán)隊(duì)名稱(chēng):,EasyJF);alert(s);數(shù)組n數(shù)組列表 n用對(duì)象的方式實(shí)現(xiàn)數(shù)組nArray對(duì)象n數(shù)組成員 數(shù)組列表n數(shù)組列表用于表示一組數(shù)據(jù)的集合,它由一對(duì)方括號(hào) () 包圍,列表中的每個(gè)元素用逗號(hào)分隔,數(shù)組元素可以是任意類(lèi)型的數(shù)據(jù)(包括其他數(shù)組)
35、。例如,var arr = zs,123,li,3.5;n對(duì)于每個(gè)數(shù)組變量,都有一個(gè)length屬性,表示該數(shù)組中元素的個(gè)數(shù)。 n使用“數(shù)組變量名索引號(hào)”的格式來(lái)訪問(wèn)每個(gè)數(shù)組元素。數(shù)組列表中的第一個(gè)元素的索引號(hào)為0,最后那個(gè)元素的索引號(hào)為數(shù)組的length屬性值-1。n數(shù)組列表的每個(gè)元素既可以是有效的JavaScript 表達(dá)式,也可以為空,空元素的值為undefined。例如, var arr = 1,5; n數(shù)組元素本身又是數(shù)組,這就叫數(shù)組的數(shù)組,例如, “Names”,“Beansprout”,“Pumpkin”,“Max”, “Ages”,6,5,4 ,使用“數(shù)組變量名子數(shù)組索引號(hào)子數(shù)組中的元素索引號(hào)”的格式來(lái)訪問(wèn)數(shù)組的數(shù)組中的元素。va
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024停車(chē)場(chǎng)新能源充電樁建設(shè)與運(yùn)營(yíng)合同3篇
- 2024年度清潔能源項(xiàng)目員工入股股權(quán)激勵(lì)合同范本3篇
- 《提升溝通能力》課件
- 第一單元 史前時(shí)期:中國(guó)境內(nèi)早期人類(lèi)與文明的起源(B卷·能力提升練)(解析版)
- 預(yù)售抵押合同范例
- 代理和合同范例
- 修路輕包工合同范例
- 雇傭演員合同范例
- 個(gè)人出售軟件合同范例
- 簽訂物流合同范例
- GB/T 24531-2009高爐和直接還原用鐵礦石轉(zhuǎn)鼓和耐磨指數(shù)的測(cè)定
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- GB 2758-2012食品安全國(guó)家標(biāo)準(zhǔn)發(fā)酵酒及其配制酒
- 四川氏宗親新春聯(lián)誼會(huì)策劃方案
- 欄桿百葉安裝施工方案
- 共享單車(chē)投放可行性分析報(bào)告
- DG-TJ 08-2360-2021 裝配整體式混凝土結(jié)構(gòu)工程監(jiān)理標(biāo)準(zhǔn)
- 快遞公司消防安全管理制度范本(通用5篇)
- QCDSM目標(biāo)管理五大要素
- OA協(xié)同辦公系統(tǒng)運(yùn)行管理規(guī)定
- 某小區(qū)建筑節(jié)能保溫工程監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論