javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧

javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧

ID:30768505

大小:62.50 KB

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

時(shí)間:2019-01-03

javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧_第1頁(yè)
javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧_第2頁(yè)
javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧_第3頁(yè)
javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧_第4頁(yè)
javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧_第5頁(yè)
資源描述:

《javascript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)_javascript技巧》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、JavaScript常用基礎(chǔ)知識(shí)強(qiáng)化學(xué)習(xí)首先,還是用比較官方的文字描述來(lái)解釋下JavaScript:JavaScript-種直譯式腳木語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在IITML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言卜?的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。JavaScript擁有以下幾個(gè)特點(diǎn):??腳本語(yǔ)言。JavaScript是一種解釋型的腳本語(yǔ)言,C、C++等語(yǔ)言先編譯后執(zhí)行,而JavaScript是在程序的運(yùn)行過(guò)程中逐行進(jìn)行解釋。??慕于對(duì)象。

2、JavaScript是一種基于對(duì)象的腳木語(yǔ)言,它不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。??簡(jiǎn)單。JavaScript語(yǔ)言中采用的是弱類型的變量類空,對(duì)使用的數(shù)據(jù)類型未做出嚴(yán)格的耍求,是基于Java基本語(yǔ)句和控制的腳本語(yǔ)言,其設(shè)計(jì)簡(jiǎn)單緊湊。??動(dòng)態(tài)性。JavaScript是一種采用事件驅(qū)動(dòng)的腳本語(yǔ)言,它不需要經(jīng)過(guò)Web服務(wù)器就可以對(duì)用戶的輸入做出響應(yīng)。在訪問(wèn)一個(gè)網(wǎng)頁(yè)時(shí),鼠標(biāo)在網(wǎng)頁(yè)小進(jìn)行鼠標(biāo)點(diǎn)擊或上下移、窗口移動(dòng)等操作JavaScript都可直接對(duì)這些事件給出和應(yīng)的響應(yīng)。??跨平臺(tái)性。JavaScript腳本語(yǔ)言不依賴于操作系統(tǒng),僅需要瀏覽器的支持。因此一個(gè)JavaSc

3、ript腳本在編寫后可以帶到任意機(jī)器上使用,前提上機(jī)器上的瀏覽器支持JavaScript腳木語(yǔ)言,目前JavaScript已被人多數(shù)的瀏覽器所支持。JavaScript由以下部分組成:??ECMAScript,描述了該語(yǔ)言的語(yǔ)法和基本對(duì)象。??文檔對(duì)象模型(DOM),描述處理網(wǎng)頁(yè)內(nèi)容的方法和接口。??瀏覽器對(duì)象模型(BOM),描述與瀏覽器進(jìn)行交互的方法和接口。JavaScript都有哪些數(shù)據(jù)類型??-objectobject'I'X有Function>StringArray^Object^Date等等??string??number??boolean??null??

4、undefined下而部分代碼來(lái)證明下以上所說(shuō):String、Number是對(duì)象,string>number是不同的數(shù)據(jù)格式???varstr=〃abc〃;varStr二newString(〃abc〃);varnum=100;varNum=newNumber(100);console.log(typeofstr,typeofStr,typeofnum,typeofNum);//stringobjectnumberobject對(duì)象原型鏈?zhǔn)莻€(gè)啥?當(dāng)我們用new—個(gè)對(duì)象(使用構(gòu)造函數(shù)創(chuàng)建)或者用Object,create創(chuàng)建對(duì)象時(shí),那么這個(gè)對(duì)象將會(huì)有原型和原型鏈。比如:我

5、們創(chuàng)建個(gè)構(gòu)造函數(shù)_obj,然后通過(guò)_obj來(lái)new—個(gè)obj,那么這時(shí)的原型鏈就是:obj_objObject,prototypenull。讓我們通過(guò)代碼來(lái)說(shuō)明吧:functionobj(){};obj.prototype,name=〃野獸〃;//每個(gè)函數(shù)都包含一個(gè)prototype屬性,這個(gè)屬性指向一個(gè)對(duì)象的引用,這個(gè)對(duì)象就是“原型對(duì)象”。_obj.prototypc.age=21;_obj.prototype?sayHello=functionO{console,log("Hello"+this?name);};varobj二newobj();console,l

6、og(obj);//_obj{}而其的_proto_里包含了_obj里的各個(gè)屬性,包括name,age,sayHelloconsole.log(obj?_proto—==_obj?prototype);//trueobj.sayHello();//Hello野獸console,log(Object,prototype._proto—);//nul1當(dāng)我們追究到Object(也就是object的源頭時(shí))其指向的是null值的注意的是:Object,create(nul1)的原型鏈直接為null,也就是說(shuō)人家的原型鏈短的很呢???JavaScript中作用域怎么玩?當(dāng)我

7、們?cè)贘avaScript中使用var聲明一個(gè)變量,其實(shí)就是在該作用域所指向的對(duì)彖添加一個(gè)屈性及屈性值。在JavaScript屮不存在塊級(jí)作用域,在當(dāng)前作用域內(nèi)聲明的變量也只有在當(dāng)前作用域及當(dāng)前作用域內(nèi)的函數(shù)內(nèi)可用,而在函數(shù)內(nèi)聲明的變量只適用于該函數(shù)內(nèi)(如果不做操作),在函數(shù)外部調(diào)用該變量將會(huì)報(bào)錯(cuò)noldefinedo讓我們跑一跑代碼來(lái)認(rèn)識(shí)下作用域:varfirstNum二1;^function(){varsecondNum=2;console.log(,z在里面打?。海瑉+firstNum,secondNum)://在里面打印:12}();console,log

當(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)系客服處理。