欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Javascript調(diào)試技巧有哪些

今天就跟大家聊聊有關(guān)Javascript調(diào)試技巧有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在于洪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,于洪網(wǎng)站建設(shè)費(fèi)用合理。

1. 不要使用alert

首先,alert只能打印出字符串,如果打印的對(duì)象不是String,則會(huì)調(diào)用toString()方法將該對(duì)象轉(zhuǎn)成字符串(比如轉(zhuǎn)成[object Object]這種),所以除非你打印String類(lèi)型的對(duì)象,其他什么信息都獲取不到。其次,alert會(huì)阻塞UI和javascript的執(zhí)行,必須點(diǎn)擊'OK'按鈕才能繼續(xù),非常低效。所以,喜歡使用alert的同學(xué)可以改改這個(gè)習(xí)慣了。

2. 學(xué)會(huì)使用console.log

console.log誰(shuí)都會(huì)用,但是很多同學(xué)只知道最簡(jiǎn)單的console.log(x)這樣打印一個(gè)對(duì)象,當(dāng)你的代碼里面console.log多了之后,會(huì)很難將某條打印結(jié)果和代碼對(duì)應(yīng),所以我們可以給打印信息加上一個(gè)標(biāo)簽便于區(qū)分:

let x = 1;  console.log('aaaaaaaa', x);

得到:

Javascript調(diào)試技巧有哪些

標(biāo)簽不一定要有明確的含義,視覺(jué)效果顯著就可以了,當(dāng)然有明確意義更好。

事實(shí)上,console.log可以接收任意多的參數(shù),***將這些對(duì)象拼接輸出,比如:

Javascript調(diào)試技巧有哪些

如果打印信息過(guò)多,不容易找到目標(biāo)信息的話,可以在控制臺(tái)中進(jìn)行過(guò)濾:

Javascript調(diào)試技巧有哪些

注意點(diǎn)

在使用console.log打印一個(gè)引用類(lèi)型(比如數(shù)組和自定義對(duì)象)的對(duì)象的時(shí)候,輸出結(jié)果可能并不是執(zhí)行console.log方法那個(gè)時(shí)間點(diǎn)的值。舉個(gè)例子:

Javascript調(diào)試技巧有哪些

可以發(fā)現(xiàn)兩個(gè)console.log輸出的結(jié)果展開(kāi)后都是[1, 2, 3, 4],因?yàn)閿?shù)組是引用類(lèi)型,所以在展開(kāi)后獲取到的都是數(shù)組***的狀態(tài)。我們可以使用JSON.parse(JSON.stringify(...))來(lái)解決這個(gè)問(wèn)題:

Javascript調(diào)試技巧有哪些

3. 學(xué)會(huì)使用console.dir

我們有時(shí)候想看看一個(gè)DOM對(duì)象里面到底有什么屬性和方法,但是常規(guī)的console.log打印出來(lái)的只是HTML標(biāo)簽,就像這樣:

Javascript調(diào)試技巧有哪些

和直接審查元素沒(méi)有什么區(qū)別。

如果我們想看到DOM對(duì)象作為JavaScript對(duì)象的結(jié)構(gòu)可以使用console.dir,比如:

Javascript調(diào)試技巧有哪些

事實(shí)上,console.dir可以打印出任何JavaScript對(duì)象的屬性列表,比如打印一個(gè)方法:

Javascript調(diào)試技巧有哪些

4. 學(xué)會(huì)使用console.table

我們經(jīng)常會(huì)遇到這樣的場(chǎng)景:獲取到一個(gè)用戶(hù)列表,每個(gè)用戶(hù)有很多屬性,但是我們只想查看其中的某些屬性,在用console.log打印出來(lái)的時(shí)候需要把每個(gè)用戶(hù)對(duì)象展開(kāi)一個(gè)個(gè)查看,非常麻煩。而console.table***的解決這個(gè)問(wèn)題,比如我只想獲取到下列用戶(hù)的id和坐標(biāo):

console.log打印結(jié)果:

Javascript調(diào)試技巧有哪些

console.table打印結(jié)果:

Javascript調(diào)試技巧有哪些

非常的準(zhǔn)確和快速!

5. 學(xué)會(huì)使用console.time

有時(shí)候我們想知道一段代碼的性能或者一個(gè)異步方法需要運(yùn)行多久,這時(shí)候需要用到定時(shí)器,JavaScript提供了現(xiàn)成的console.time方法,例如:

Javascript調(diào)試技巧有哪些

6. 使用debugger打斷點(diǎn)

有時(shí)候我們需要打斷點(diǎn)進(jìn)行單步調(diào)試,一般會(huì)選擇在瀏覽器控制臺(tái)直接打斷點(diǎn),但這樣還需要先去Sources里面找到源碼,然后再找到需要打斷點(diǎn)的那行代碼,比較費(fèi)時(shí)間。使用debugger關(guān)鍵詞,我們可以直接在源碼中定義斷點(diǎn),方便很多,比如:

Javascript調(diào)試技巧有哪些

7. 查到源碼文件

有時(shí)候我們想在控制臺(tái)的Sources中查找某個(gè)js源文件,要把文件夾逐一點(diǎn)開(kāi)找,非常麻煩。其實(shí)Chrome提供了文件的搜索功能,只不過(guò)大部分時(shí)候我們給忽略了。。

Javascript調(diào)試技巧有哪些

只要按Command + P(windows的快捷鍵請(qǐng)自行查看)就能彈出搜索框搜索你想要找的文件啦:

Javascript調(diào)試技巧有哪些

8. 壓縮JS文件的閱讀

有時(shí)候我們需要在Sources中閱讀一段js代碼,但是發(fā)現(xiàn)它被壓縮了,Chrome也提供了和方便的格式化工具,讓代碼變得重新可讀:

Javascript調(diào)試技巧有哪些

點(diǎn)完之后變成這樣:

Javascript調(diào)試技巧有哪些

看完上述內(nèi)容,你們對(duì)Javascript調(diào)試技巧有哪些有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁(yè)名稱(chēng):Javascript調(diào)試技巧有哪些
分享鏈接:http://www.chinadenli.net/article28/jdjhcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站做網(wǎng)站電子商務(wù)企業(yè)網(wǎng)站制作全網(wǎng)營(yíng)銷(xiāo)推廣定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作