資源描述:
《javascript基礎(chǔ)、語(yǔ)法js》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、JavaScript基礎(chǔ)、語(yǔ)法JSJavaScript基礎(chǔ)、語(yǔ)法(JS)2010-07-0918:54JavaScript在javaee開發(fā)過(guò)程中其著獨(dú)特的作用,簡(jiǎn)單靈活的語(yǔ)法,立竿見影的效果,使其肆意運(yùn)行在前臺(tái)頁(yè)面中。給程序員帶來(lái)事半功倍的感覺,也給用戶帶來(lái)異常舒暢的體驗(yàn)。但是,也正是它簡(jiǎn)約,甚至有點(diǎn)"荒誕"的語(yǔ)法,使整天浸泡在嚴(yán)謹(jǐn)java語(yǔ)法中的程序員操作起來(lái)反而不太適應(yīng),就像手握大刀的武士在一片空地上跟蒼蠅較勁,縱有千斤力也無(wú)濟(jì)于事。其實(shí),蒼蠅也有它的活動(dòng)規(guī)律。我就把我使用和收集的javaScript的點(diǎn)點(diǎn)
2、滴滴記錄下來(lái),跟大家一起分享,有不對(duì)之處,還請(qǐng)大家互相指正。1.JavaScript是一種腳本語(yǔ)言,其程序可以嵌入到HTML/XML頁(yè)面中,被瀏覽器解釋執(zhí)行,解釋到哪兒執(zhí)行到哪兒.2.功能:增強(qiáng)頁(yè)面動(dòng)態(tài)效果實(shí)現(xiàn)頁(yè)面與用戶的實(shí)時(shí)交互3.JavaScript的嵌入1.通過(guò)script/script,如:scriptlanguage="javascript"http://或者使用type="text/javascript"/*javascript代碼*//script一個(gè)HTML頁(yè)面中可以有多個(gè)script/script標(biāo)簽對(duì),
3、而且各標(biāo)簽對(duì)之間可以互相訪問(wèn),可以認(rèn)為是同一段代碼。2.JavaScript代碼可以出現(xiàn)的位置1).body中2).head中:主要是定義一些函數(shù)3).單獨(dú)的外部文件中,如:scriptlanguage="javascript"src="外部腳本文件的url"/script4.JavaScript中的數(shù)據(jù)類型1基本數(shù)據(jù)類型整型浮點(diǎn)型字符型(包含了字符串類型)布爾型:true(0),false(非零)2.對(duì)象類型內(nèi)置對(duì)象(String,Math,Date)瀏覽器對(duì)象(Window,Document,History,
4、Forms,.)用戶自定義對(duì)象5.變量1.命名規(guī)則:由字母,數(shù)字,下劃線美元符($)組成,不能以數(shù)字開頭。變量名區(qū)分大小寫不允許使用JavaScript關(guān)鍵字做變量名2.變量聲明時(shí)不指定類型,而具體的類型是由將來(lái)給它賦值時(shí)的賦值類型來(lái)決定通常用var來(lái)聲明變量,也可以不聲明而直接使用變量,但必須先賦值,再取其值。如:vara;//只聲明,不賦值,但使用之前必須賦值varb=3.14;varc="你好";vard=5,e=6;//一次聲明多個(gè)b=c+d;//結(jié)果b="你好5"f="Hello";//不聲明,直接賦值
5、.注意:默認(rèn)給聲明成全局變量.document.write(f);//不聲明就使用,但是使用之前必須賦值3undefined一般是使用了一個(gè)沒(méi)賦值的元素4和java中變量不同的是,JS中變量可以重復(fù)聲明;可以在使用中根據(jù)所賦值的類型來(lái)改變類型;作用域是從聲明處到本代碼塊結(jié)束(注意JS中不是用{}劃分代碼塊的,而是以函數(shù)為單位的)6.JavaScript中的自定義對(duì)象類型1定義的兩種方式:1).使用newObject()如:varobj=newObject();//這是一個(gè)空對(duì)象,后面可以設(shè)置對(duì)象的屬性.obj.i
6、d=1;obj.name="yf";2).直接生成如:varteacher={id:1,name:"yf"};2使用的兩種方式:1).對(duì)象名.屬性名如:alert(obj.name);2).對(duì)象名["屬性名"]如:alert(obj["name"])3對(duì)象中的方法:用對(duì)象的屬性來(lái)保存外部定義的方法.如:obj.getName=getName;functiongetName(){returnthis.name;}7.JavaScript關(guān)鍵字breakdeletefunctionreturntypeofcasedo
7、ifswitchvarcatchelseinthisvoidcontinuefalseinstanceofthrowwhiledebuggerfinallynewtruewithdefaultfornulltry8.JavaScript常量1.整型八進(jìn)制:012,027(0開頭)十進(jìn)制:3,200十六進(jìn)制:0x12,0X4a(0x或者0X開頭)這些進(jìn)制的數(shù)據(jù)在顯示的時(shí)候都是以十進(jìn)制的形式呈現(xiàn)給用戶2.浮點(diǎn)型:3.14,2.1e3,2e4(科學(xué)計(jì)數(shù)法的表示)3.布爾型:true,false4.字符型1).單個(gè)字符:
8、'a'字符串:"china",但是JS也允許用'china',這個(gè)很不容易理解,不過(guò)通常還是用"china"2).轉(zhuǎn)義字符常量:""(換行符),"t"(制表符),"""(雙引號(hào))5.空值:null9.JavaScript運(yùn)算符1.算術(shù)運(yùn)算符:2.位運(yùn)算符+加法~按位"取反"-減法&按位"與"*乘法
9、按位"或"/除法^按位"異或"++增量/單目加左移--減量/單目減