JavaScript
概述:
是什么
JavaScript是網(wǎng)絡(luò)的一種腳本語(yǔ)言,所謂的腳本語(yǔ)言:不能獨(dú)立運(yùn)行一忱,必須嵌入到其他語(yǔ)言中執(zhí)行莲蜘,JavaScript是被瀏覽器解析執(zhí)行的,不需要編譯帘营。
干什么
1.驗(yàn)證表單 2.修改css樣式? 3.修改頁(yè)面的HTML元素?? 4.對(duì)事件作出響應(yīng)
js組成
1.EcmaScript: js語(yǔ)法,js基本對(duì)象
2.Bom:browser object model (瀏覽器對(duì)象模型:控制瀏覽器的窗口,地址欄,前進(jìn),后退)
3.DOM:document object model (文檔對(duì)象模型:HTML文檔)
怎么使用JavaScript
1. 在本頁(yè)面使用票渠,通過(guò)內(nèi)嵌入的方法編寫2.通過(guò)src引入
二、JavaScript語(yǔ)法規(guī)則(ECMAscript)
JavaScript語(yǔ)法規(guī)則——基本數(shù)據(jù)類型
String? Boolean Number ????Null ??Undefined
JavaScript區(qū)別于java芬迄,是弱類型語(yǔ)言问顷,變量的使用不用嚴(yán)格遵循規(guī)范,所以一個(gè)變量聲明好之后,是可以賦予任意類型的值杜窄。
判斷變量屬于哪種基本類型可以用
typeof運(yùn)算符alert(typeof s); typeof函數(shù) ?alert(typeof(s));
JavaScript語(yǔ)法規(guī)則——引用數(shù)據(jù)類型
引用類型通常叫做類(class)肠骆,但在JavaScript中,因?yàn)?b>不存在編譯過(guò)程塞耕,所以沒(méi)有類的概念蚀腿,所處理的引用類型都是對(duì)象。
var str = new String();
JavaScript語(yǔ)法規(guī)則——正則對(duì)象
直接量方式:/^正則表達(dá)式$/扫外。
var reg = /^\s*$/;reg.test(“aabc”); //false;
這是一個(gè)正則對(duì)象莉钙,不是一個(gè)字符串,使用這種對(duì)象的test(string)方法筛谚,返回值為true表示符合規(guī)則磁玉,使用直接量方式驗(yàn)證的時(shí)候只要有一個(gè)字符不符合正則規(guī)則,test(string)方法就返回false驾讲,適用于表單校驗(yàn)蚊伞。
var reg = /^正則$/; //全部匹配才返回true ,適用于表單驗(yàn)證
var reg = /正則/ ; ?//只有有一個(gè)字符符合規(guī)則就返回true , 適合字符串查找和替換
JavaScript語(yǔ)法規(guī)則——數(shù)組對(duì)象
var arr = [];
長(zhǎng)度可變,可存儲(chǔ)任意類型的數(shù)據(jù)吮铭。
方法:
arr.lenth獲取長(zhǎng)度 arr.pop刪除最后面的元素并返回 arr.push在后面添加元素
arr.join 返回一個(gè)字符串 arr.reverse將數(shù)組元素反轉(zhuǎn)
JavaScript語(yǔ)法規(guī)則——全局函數(shù)
全局屬性和函數(shù)可用于所有內(nèi)建的JavaScript對(duì)象时迫。
常用的全局函數(shù):
1. eval()函數(shù)可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼沐兵。
2. decodeURI()函數(shù)可對(duì) encodeURI() 函數(shù)編碼過(guò)的 URI 進(jìn)行解碼悔捶。
3. parseInt()函數(shù)可解析一個(gè)字符串谨读,并返回一個(gè)整數(shù)。
4. isNaN()來(lái)判斷一個(gè)值是否是數(shù)字钻趋。原因是 NaN 與所有值都不相等烧董,包括它自己毁靶。
JavaScript語(yǔ)法規(guī)則——自定義函數(shù)
function函數(shù)名(var1,var2,...,varX)
{
代碼...
}
var1, var2等指的是傳入函數(shù)的變量或值。{ 和 } 定義了函數(shù)的開(kāi)始和結(jié)束逊移。注意:無(wú)參數(shù)的函數(shù)必須在其函數(shù)名后加括號(hào)预吆。
①JavaScript屬于弱類型語(yǔ)言,變量申明都是使用var關(guān)鍵字胳泉,所以返回值類型和參數(shù)類型不需要var拐叉。如果使用var,那么執(zhí)行的時(shí)候還會(huì)出錯(cuò)扇商,這是語(yǔ)法規(guī)定凤瘦。如果需要返回結(jié)果,直接使用return關(guān)鍵字返回就行了案铺。②對(duì)于同名的函數(shù)蔬芥,不存在重載,只有覆蓋,保留最后一個(gè)函數(shù)笔诵。③調(diào)用一個(gè)函數(shù)返吻,只看函數(shù)名,不考慮參數(shù)的數(shù)量乎婿,即使函數(shù)2個(gè)參數(shù)测僵,但你調(diào)用該函數(shù)時(shí)沒(méi)有傳參數(shù)那也沒(méi)關(guān)系。
JavaScript語(yǔ)法規(guī)則——自定義對(duì)象
var obj = {}; //obj也是一個(gè)對(duì)象 ????
obj.name = "jack";
obj.age = 20;
alert(obj.name + "..." + obj.age);
var arr = [];創(chuàng)建數(shù)組 var obj = {};創(chuàng)建對(duì)象
三次酌、BOM(browser object model)
瀏覽器對(duì)象模型恨课。用來(lái)和瀏覽器打交道的,并且可以獲取瀏覽器的相關(guān)信息岳服。
Window對(duì)象
Window對(duì)象表示瀏覽器中打開(kāi)的窗口剂公。Window 對(duì)象是全局對(duì)象,可以把那個(gè)窗口的屬性作為全局變量來(lái)使用吊宋。例如纲辽,可以只寫 document,而不必寫 window.document璃搜。同樣拖吼,可以把當(dāng)前窗口對(duì)象的方法當(dāng)作函數(shù)來(lái)使用,如只寫 alert()这吻,而不必寫 Window.alert()吊档。
常用方法:
alert(message)方法用于顯示帶有一條指定消息和一個(gè) OK 按鈕的警告框。
confirm(message)方法用于顯示一個(gè)帶有指定消息和 OK 及取消按鈕的對(duì)話框唾糯。
setInterval(code,millisec[,"lang"]) 可按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式怠硼,直到clearInterval()被調(diào)用或窗口被關(guān)閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)移怯。
Location對(duì)象
Location對(duì)象包含有關(guān)當(dāng)前 URL 的信息香璃。表示那個(gè)窗口中當(dāng)前顯示的文檔的 Web 地址。它的 href 屬性存放的是文檔的完整 URL舟误,其他屬性則分別描述了 URL 的各個(gè)部分葡秒。
location.href=URL
Location對(duì)象的 reload() 方法可以重新裝載當(dāng)前文檔,replace() 可以裝載一個(gè)新文檔而無(wú)須為它創(chuàng)建一個(gè)新的歷史記錄嵌溢,也就是說(shuō)眯牧,在瀏覽器的歷史列表中,新文檔將替換當(dāng)前文檔赖草。
History對(duì)象
history.go(number|URL) 可加載歷史列表中的某個(gè)具體的頁(yè)面炸站。
[if !supportLists]四、[endif]DOM(document object model)
整個(gè)html文檔被加載到內(nèi)存中會(huì)形成一棵DOM樹疚顷,產(chǎn)生一個(gè)DOM對(duì)象叫document旱易。每個(gè)標(biāo)簽禁偎、文本、屬性都會(huì)被封裝成DOM樹的節(jié)點(diǎn)對(duì)象阀坏,細(xì)分分別叫元素節(jié)點(diǎn)如暖、文本節(jié)點(diǎn)、屬性節(jié)點(diǎn)忌堂,但都稱為節(jié)點(diǎn)盒至。各節(jié)點(diǎn)之間的關(guān)系有父子節(jié)點(diǎn)關(guān)系,還有兄弟節(jié)點(diǎn)關(guān)系士修。
常用方法
document.getElementById(id) 返回對(duì)擁有指定ID的第一個(gè)對(duì)象的引用
document.getElementsByName(name) 返回帶有指定名稱的對(duì)象的集合枷遂。
document.getElementsByTagName(tagname) 返回帶有指定標(biāo)簽名的對(duì)象的集合。