摘要:使用命令與網(wǎng)頁交互。在檢查代碼邏輯和流程時我們可能會使用很多的來檢測,但是你會發(fā)現(xiàn)控制臺打印出來的非常多。啟動后,我們使用調(diào)用來停止計時器并將經(jīng)過的時間打印到控制臺。
作為Web開發(fā)人員,很有必要了解如何調(diào)試代碼。后臺開發(fā)我們經(jīng)常使用外部庫來記錄日志,并在某些情況下格式化顯示日志,前端我們會使用斷點和控制臺,但是我們?yōu)g覽器的控制臺比我們想象的要強大得多。
當我們考慮控制臺時,首先想到的是console.log,對吧?但是它比我們想像中使用的方法多得多?,F(xiàn)在我們來看一下如何充分利用控制臺,我將為您提供一些技巧,使這些方法更具可讀性
什么是控制臺?JavaScript控制臺是現(xiàn)代瀏覽器中的內(nèi)置功能,它在類似shell的界面中帶有開箱即用的開發(fā)工具。它允許開發(fā)人員:
查看網(wǎng)頁上發(fā)生的錯誤和警告的日志。
使用JavaScript命令與網(wǎng)頁交互。
調(diào)試應用程序并直接在瀏覽器中遍歷DOM。
檢查和分析網(wǎng)絡活動
基本上,它使您能夠在瀏覽器中編寫,管理和監(jiān)控JavaScript。
Console.log,Console.error,Console.warn和Console.info
這些可能是最常用的方法。您可以將多個參數(shù)傳遞給這些方法。每個參數(shù)都在由空格分隔的字符串中進行計算和連接,但是對于對象或數(shù)組,您可以在它們的屬性之間導航。
在檢查代碼邏輯和流程時我們可能會使用很多的console.log()來檢測,但是你會發(fā)現(xiàn)控制臺打印出來的非常多。此方法允許您在可折疊的組下對一系列console.log(以及錯誤信息等)進行分組。語法非常簡單:只需console.log在之前輸入我們想要分組的所有內(nèi)容console.group()(或者console.groupCollapsed()如果我們希望它默認關閉)。然后console.groupEnd()在末尾添加一個關閉組。
自從我發(fā)現(xiàn)console.table我的生活都發(fā)生了改變。在一個內(nèi)部顯示JSON或非常大的JSON數(shù)組console.log是一種不好的體驗。這console.table允許我們在一個漂亮的表中可視化這些結構,我們可以在其中命名列并將它們作為參數(shù)傳遞。
非常好,在調(diào)試中非常有用:
Console.count,Console.time和Console.timeEnd
對于需要調(diào)試的每個開發(fā)人員來說,這三種方法都是瑞士軍刀。該console.count計數(shù)和輸出是的次數(shù)count()已被調(diào)用在同一行,并用相同的標簽。該console.time開始用指定為輸入?yún)?shù)的名稱定時器,可以運行多達10,000個特定網(wǎng)頁上同時定時器。啟動后,我們使用調(diào)用來console.timeEnd停止計時器并將經(jīng)過的時間打印到控制臺。
輸出將如下所示:
Console.trace和Console.assert這些方法只是從調(diào)用它的代碼位置,打印堆棧跟蹤。想象一下,您正在創(chuàng)建一個JS庫,并希望通知用戶生成錯誤的位置。在這種情況下,這些方法非常有用。該console.assert是喜歡console.trace,但是只打印條件不符合的。
正如我們所看到的,輸出正是React(或任何其他庫)在生成異常時向我們展示的內(nèi)容。
刪除所有控制臺文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96117.html
摘要:使用命令與網(wǎng)頁交互。在檢查代碼邏輯和流程時我們可能會使用很多的來檢測,但是你會發(fā)現(xiàn)控制臺打印出來的非常多。啟動后,我們使用調(diào)用來停止計時器并將經(jīng)過的時間打印到控制臺。 showImg(https://segmentfault.com/img/bVbdK6t?w=1000&h=500);作為Web開發(fā)人員,很有必要了解如何調(diào)試代碼。后臺開發(fā)我們經(jīng)常使用外部庫來記錄日志,并在某些情況下格式...
摘要:想閱讀更多優(yōu)質(zhì)文章請猛戳博客一年百來篇優(yōu)質(zhì)文章等著你引入的在的異步編程中是一個極好的改進。可能會產(chǎn)生誤導一些文章將與進行了比較,并聲稱它是下一代異步編程風格,對此作者深表異議。結論引入的關鍵字無疑是對異步編程的改進。 showImg(https://segmentfault.com/img/bVbjFP0?w=800&h=450); 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇...
摘要:具體來說,包管理器就是可以通過命令行,幫助你把外部庫和插件放到你的項目里面并在之后進行版本升級,這樣就不用手工復制和更新庫?,F(xiàn)在有的包管理器主要是和。 一、基礎 1、學習HTML基礎 HTML給你的網(wǎng)頁賦予了結構。它就像是人的骨架那樣讓你保持站立。首先你需要去學習語法以及它必須提供的一切。你的學習應該聚焦在下面這些東西上: 學習HTML基礎,了解如何編寫語義HTML 理解如何把網(wǎng)頁分...
閱讀 2059·2019-08-30 15:52
閱讀 2449·2019-08-29 18:37
閱讀 803·2019-08-29 12:33
閱讀 2850·2019-08-29 11:04
閱讀 1543·2019-08-27 10:57
閱讀 2103·2019-08-26 13:38
閱讀 2770·2019-08-26 12:25
閱讀 2459·2019-08-26 12:23