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