国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

利用Console來Debug的10個高級技巧匯總

2019-11-19 14:06:25
字體:
來源:轉載
供稿:網友

前言

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

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

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

從現在開始,我將教會你一些你不知道的技巧,讓你成為老司機!

1. console.trace()

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

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

如果你想分析函數的性能,可以使用console.time()來計時,console.timeEnd()來結束計時,控制臺會打印出兩次之間的時間差。

3. console.memory

如果你發現性能問題很難分析,可能還要考慮是否有內存泄露,你可以使用console.memory(注意memory是console的屬性,不是函數),來查看當前的堆的使用情況。

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

雖然不是一個標準的做法,不過被廣泛接受使用。你可以使用這兩個命令來啟動和停止profiling。這樣有助你你在代碼中做精準的profiling。而不依賴于手動的鼠標點擊。你可以在瀏覽器控制臺Javacript Profiler中找到剛剛的profile。

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

有時候為了記錄一個函數或則一段代碼重復執行了多少次,可以使用console.count('?')來記錄。每一次執行到該代碼,就會自動加1。

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

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

注意:在Node.js下會報錯(Assertion Error)。

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

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

請看示例:

8. String substitutions

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

9. console.clear()

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

10. console.table()

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


總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通许县| 宁晋县| 阳东县| 湖南省| 新晃| 南充市| 衢州市| 霞浦县| 墨竹工卡县| 苍南县| 房产| 浑源县| 徐汇区| 集贤县| 锡林郭勒盟| 柞水县| 富源县| 望奎县| 屯留县| 广东省| 沙河市| 米林县| 秦安县| 遂平县| 丰台区| 绥棱县| 中阳县| 青冈县| 开原市| 灌云县| 阜康市| 富顺县| 南乐县| 仙居县| 调兵山市| 乐陵市| 汉寿县| 海丰县| 湘潭县| 永平县| 习水县|