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