3.JavaScript學(xué)習(xí)筆記

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ì)象的集合。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棋嘲,一起剝皮案震驚了整個(gè)濱河市酒唉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沸移,老刑警劉巖痪伦,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異雹锣,居然都是意外死亡网沾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門蕊爵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辉哥,“玉大人,你說(shuō)我怎么就攤上這事攒射〈椎” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵匆篓,是天一觀的道長(zhǎng)浑度。 經(jīng)常有香客問(wèn)我寇窑,道長(zhǎng)鸦概,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任甩骏,我火速辦了婚禮窗市,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饮笛。我一直安慰自己咨察,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布福青。 她就那樣靜靜地躺著摄狱,像睡著了一般脓诡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上媒役,一...
    開(kāi)封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天祝谚,我揣著相機(jī)與錄音,去河邊找鬼酣衷。 笑死交惯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的穿仪。 我是一名探鬼主播席爽,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼啊片!你這毒婦竟也來(lái)了只锻?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钠龙,失蹤者是張志新(化名)和其女友劉穎炬藤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碴里,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沈矿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咬腋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羹膳。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖根竿,靈堂內(nèi)的尸體忽然破棺而出陵像,到底是詐尸還是另有隱情,我是刑警寧澤寇壳,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布醒颖,位于F島的核電站,受9級(jí)特大地震影響壳炎,放射性物質(zhì)發(fā)生泄漏泞歉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一匿辩、第九天 我趴在偏房一處隱蔽的房頂上張望腰耙。 院中可真熱鬧,春花似錦铲球、人聲如沸挺庞。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)选侨。三九已至掖鱼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間援制,已是汗流浹背锨用。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隘谣,地道東北人增拥。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像寻歧,于是被迫代替她去往敵國(guó)和親掌栅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容