js面向?qū)ο箝_(kāi)發(fā)總結(jié)

js面向?qū)ο箝_(kāi)發(fā)總結(jié)

ID:18493052

大?。?01.00 KB

頁(yè)數(shù):18頁(yè)

時(shí)間:2018-09-18

js面向?qū)ο箝_(kāi)發(fā)總結(jié)_第1頁(yè)
js面向?qū)ο箝_(kāi)發(fā)總結(jié)_第2頁(yè)
js面向?qū)ο箝_(kāi)發(fā)總結(jié)_第3頁(yè)
js面向?qū)ο箝_(kāi)發(fā)總結(jié)_第4頁(yè)
js面向?qū)ο箝_(kāi)發(fā)總結(jié)_第5頁(yè)
資源描述:

《js面向?qū)ο箝_(kāi)發(fā)總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、JavaScript面向?qū)ο缶幊?、引言JavaScript是一種解釋性的,基于對(duì)象的腳本語(yǔ)言(aninterpreted,object-basedscriptinglanguage)。JavaScript基于客戶端運(yùn)行,目前基本上所有的瀏覽器都支持JavaScript。1995年首次出現(xiàn)時(shí),JavaScript的主要目的還只是處理一些輸入的有效性驗(yàn)證,隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,JavaScript的應(yīng)用越來(lái)越廣泛,特別是近幾年AJAX技術(shù)(AsynchronousJavaScriptandXML)的發(fā)展,更使JavaScript的應(yīng)用達(dá)到了一個(gè)

2、新的高度。在AJAX技術(shù)中,JavaScript是一項(xiàng)關(guān)鍵技術(shù),請(qǐng)求的發(fā)送、接收、接收數(shù)據(jù)后的界面處理都需要使用JavaScript技術(shù),這對(duì)JavaScript語(yǔ)言提出了新的需求,本文從JavaScript的基本特點(diǎn)出發(fā),模擬出了面向?qū)ο缶幊痰拇蟛糠痔攸c(diǎn),使JavaScript擺脫了以往腳本語(yǔ)言雜亂無(wú)章、難以閱讀、難以維護(hù)的形象,而具有了面向?qū)ο筇匦?,極大的方便了JavaScript的開(kāi)發(fā)、維護(hù),提高了軟件開(kāi)發(fā)效率。2、JavaScript的基本特點(diǎn)JavaScript是解釋性的,基于對(duì)象的腳本語(yǔ)言。它有下面幾個(gè)顯著特點(diǎn),這幾個(gè)特點(diǎn)在后面的

3、面向?qū)ο筇匦阅M中會(huì)反復(fù)用到,因此這里先詳細(xì)說(shuō)明這幾個(gè)特點(diǎn)。l解釋型語(yǔ)言:JavaScript是一種解釋性語(yǔ)言,解釋性語(yǔ)言相對(duì)于編譯型語(yǔ)言,編譯型語(yǔ)言必須先通過(guò)編譯才能執(zhí)行,而解釋性語(yǔ)言不需要編譯,直接從上到下解釋執(zhí)行,一邊解釋一邊執(zhí)行,這就決定了解釋性語(yǔ)言的代碼是有先后順序的,需要執(zhí)行的代碼必須已經(jīng)解釋過(guò)。因此,JavaScript需要注意代碼的先后順序。l弱類型語(yǔ)言:JavaScript是一種弱類型語(yǔ)言,弱類型語(yǔ)言相對(duì)于強(qiáng)類型語(yǔ)言,大部分面向?qū)ο笳Z(yǔ)言都是強(qiáng)類型語(yǔ)言,強(qiáng)類型語(yǔ)言是一種需要強(qiáng)制類型定義的語(yǔ)言,它要求每個(gè)變量都確定某一種類型,它

4、和別的類型轉(zhuǎn)換必須顯式轉(zhuǎn)換。弱類型語(yǔ)言是一種類型可以被忽略的語(yǔ)言,它在變量定義時(shí)不指定某一類型,在執(zhí)行時(shí)通過(guò)執(zhí)行結(jié)果才能確定類型,不同類型之間不需要通過(guò)顯式轉(zhuǎn)換就可以轉(zhuǎn)換。l動(dòng)態(tài)添加屬性和方法:這個(gè)特點(diǎn)是指可以動(dòng)態(tài)為某個(gè)對(duì)象添加以前沒(méi)有的屬性和方法。這個(gè)特點(diǎn)使JavaScript非常靈活,正因?yàn)橛辛诉@個(gè)特點(diǎn),JavaScript的面向?qū)ο缶幊滩庞辛丝赡?。lprototype(原型)屬性:JavaScript是一種基于對(duì)象的語(yǔ)言,JavaScript中的所有對(duì)象,都具有prototype屬性。prototype屬性返回對(duì)象的所有屬性和方法,所有

5、JavaScript內(nèi)部對(duì)象都有只讀的prototype屬性,可以向其原型中動(dòng)態(tài)添加屬性和方法,但該對(duì)象不能被賦予不同的原型。但是自定義的對(duì)象可以被賦給新的原型。3、面向?qū)ο蟮幕咎攸c(diǎn)面向?qū)ο笥邢铝腥齻€(gè)主要特點(diǎn):封裝、繼承和多態(tài)。這里先詳細(xì)說(shuō)明這幾個(gè)特點(diǎn),后面幾個(gè)部分分別在JavaScript中實(shí)現(xiàn)這些特點(diǎn),從而實(shí)現(xiàn)完整的面向?qū)ο竽M。l封裝:封裝就是把各種方法和變量合并到一個(gè)類,用這個(gè)類代表某個(gè)對(duì)象為完成一定的任務(wù)所能保存的范圍以及它能執(zhí)行的操作。封裝隱藏了方法執(zhí)行的細(xì)節(jié)。l繼承:繼承就是根據(jù)現(xiàn)有類的方法和成員變量生成新的類的功能。l多態(tài):

6、多態(tài)就是對(duì)象隨著程序執(zhí)行而使其形式發(fā)生改變的能力。4、JavaScript語(yǔ)言基礎(chǔ)4.1數(shù)據(jù)類型基本數(shù)據(jù)類型:Number,String,Boolean,Function,Object,Array,null,undefined,注意null和undefined的區(qū)別。日期和時(shí)間:日期類型并不是JavaScript的基本數(shù)據(jù)類型,但JavaScript提供了一個(gè)處理日期的類:Date,用法如下:varnow=newDate();varyear=now.getYear();//年varmonth=now.getMonth()+1;//月varda

7、y=now.getDate();//日varhour=now.getHours();//時(shí)varminute=now.getMinutes();//分varsecond=now.getSeconds();//秒alert("現(xiàn)在時(shí)間是:"+year+"-"+month+"-"+day+""+hour+":"+minute+":"+second);正則表達(dá)式:主要用于對(duì)文本進(jìn)行模式匹配,實(shí)現(xiàn)對(duì)文本的查找和替換操作。在JavaScript中,提供了一個(gè)RegExp類來(lái)處理正則表達(dá)式,創(chuàng)建方式和Date一樣,用關(guān)鍵字new就可以創(chuàng)建,如varre=

8、newRegExp();和Date不一樣的地方在于,雖然RegExp類也不是JavaScript的基本數(shù)據(jù)類型,但我們?cè)趧?chuàng)建正則表達(dá)式對(duì)象時(shí),可以不需要用new關(guān)鍵

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。