欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Console來(lái)Debug的10個(gè)高級(jí)技巧匯總

 更新時(shí)間:2018年03月26日 09:58:39   作者:Fundebug  
通常,我們?cè)诰帉懸粋€(gè)新的JavaScript代碼過程中經(jīng)常會(huì)發(fā)生錯(cuò)誤,可能是語(yǔ)法錯(cuò)誤,可能是邏輯錯(cuò)誤,如果沒有一個(gè)調(diào)試工具幫助我們的話,相信你怕是頭都要炸了。下面這篇文章主要給大家總結(jié)介紹了關(guān)于利用Console來(lái)Debug的10個(gè)高級(jí)技巧,需要的朋友可以參考下。

前言

在過去的十年中,我最熱衷的事情之一就是前端開發(fā)(特別是JavaScript)。作為一個(gè)“匠人”,我喜歡專研各種工具。在本文,我會(huì)為你介紹一些用老式console來(lái)debug的技巧。

是的,我們都知道下面基本的技巧:

console.log(‘Hello World!');
console.info(‘Something happened…'); 
console.warn(‘Something strange happened…'); 
console.error(‘Something horrible happened…'); 

從現(xiàn)在開始,我將教會(huì)你一些你不知道的技巧,讓你成為老司機(jī)!

1. console.trace()

如果你想知道消息是哪里打印出來(lái)的,使用console.trace()來(lái)獲取要打印的數(shù)據(jù)的stacktrace。

2. console.time() && console.timeEnd()

如果你想分析函數(shù)的性能,可以使用console.time()來(lái)計(jì)時(shí),console.timeEnd()來(lái)結(jié)束計(jì)時(shí),控制臺(tái)會(huì)打印出兩次之間的時(shí)間差。

3. console.memory

如果你發(fā)現(xiàn)性能問題很難分析,可能還要考慮是否有內(nèi)存泄露,你可以使用console.memory(注意memory是console的屬性,不是函數(shù)),來(lái)查看當(dāng)前的堆的使用情況。

4. console.profile(‘profileName') & console.profileEnd(‘profileName')

雖然不是一個(gè)標(biāo)準(zhǔn)的做法,不過被廣泛接受使用。你可以使用這兩個(gè)命令來(lái)啟動(dòng)和停止profiling。這樣有助你你在代碼中做精準(zhǔn)的profiling。而不依賴于手動(dòng)的鼠標(biāo)點(diǎn)擊。你可以在瀏覽器控制臺(tái)Javacript Profiler中找到剛剛的profile。

5. console.count(“STUFF I COUNT”)

有時(shí)候?yàn)榱擞涗浺粋€(gè)函數(shù)或則一段代碼重復(fù)執(zhí)行了多少次,可以使用console.count('?')來(lái)記錄。每一次執(zhí)行到該代碼,就會(huì)自動(dòng)加1。

6. console.assert(false, “Log me!”)

你可以使用console.assert來(lái)在某些為假的條件下輸出消息,而不是用if-else。

注意:在Node.js下會(huì)報(bào)錯(cuò)(Assertion Error)。

7. console.group(‘group') & console.groupEnd(‘group')

如果你想對(duì)打印的log做一個(gè)格式化的整理,可以使用console.group()console.groupEnd() 。使用console.group可以將log聚合成組,并且形成嵌套的層級(jí)。

請(qǐng)看示例:

8. String substitutions

你可以使用console.log打印變量(%s = string, %i = integer, %o = object, %f = float)。

9. console.clear()

我們已經(jīng)在控制臺(tái)輸出了很多記錄,來(lái)使用console.clear()清空一下。

10. console.table()

最后一個(gè)壓軸的!你可以使用console.table()將對(duì)象以表格的形式打印出來(lái)。


總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論