日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

JS問(wèn)題:簡(jiǎn)單的Console.log不要再用了!試試這個(gè)

來(lái)源: 責(zé)編: 時(shí)間:2024-03-18 09:37:46 159觀看
導(dǎo)讀1. 需求分析一般情況下,我們?cè)陧?xiàng)目中進(jìn)行代碼調(diào)試時(shí),往往只會(huì)在邏輯中使用console.log進(jìn)行控制臺(tái)打印調(diào)試。這種方式雖然比較常規(guī)直接,但是如果打印數(shù)據(jù)多了,就會(huì)導(dǎo)致你的控制臺(tái)消息變得異常混亂。所以,我們有了更好的選擇

JMh28資訊網(wǎng)——每日最新資訊28at.com

1. 需求分析

一般情況下,我們?cè)陧?xiàng)目中進(jìn)行代碼調(diào)試時(shí),往往只會(huì)在邏輯中使用console.log進(jìn)行控制臺(tái)打印調(diào)試。JMh28資訊網(wǎng)——每日最新資訊28at.com

這種方式雖然比較常規(guī)直接,但是如果打印數(shù)據(jù)多了,就會(huì)導(dǎo)致你的控制臺(tái)消息變得異常混亂。JMh28資訊網(wǎng)——每日最新資訊28at.com

所以,我們有了更好的選擇,那就是console對(duì)象提供的其它API,來(lái)讓我們能夠更清晰的區(qū)分打印信息。JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

2. 實(shí)現(xiàn)步驟

(1)console.warn

當(dāng)我們需要區(qū)分一些比較重要的打印信息時(shí),可以使用warn進(jìn)行警告提示。JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

(2)console.error

當(dāng)我們需要區(qū)分一些異常錯(cuò)誤的打印信息時(shí),可以使用error進(jìn)行錯(cuò)誤提示。JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

(3)console.time/timeEnd

想看看一段代碼運(yùn)行需要多長(zhǎng)時(shí)間,可以使用time。JMh28資訊網(wǎng)——每日最新資訊28at.com

這對(duì)于需要一些時(shí)間的CPU密集型應(yīng)用程序非常有用,例如神經(jīng)網(wǎng)絡(luò)或HTML Canvas讀取。JMh28資訊網(wǎng)——每日最新資訊28at.com

下面執(zhí)行這段代碼:JMh28資訊網(wǎng)——每日最新資訊28at.com

console.time("Loop timer")for(let i = 0; i < 10000; i++){// Some code here}console.timeEnd("Loop timer")

結(jié)果如下:JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

(4)console.trace

想看看函數(shù)的調(diào)用順序是怎樣的嗎?可以使用trace。JMh28資訊網(wǎng)——每日最新資訊28at.com

下面執(zhí)行這段代碼:JMh28資訊網(wǎng)——每日最新資訊28at.com

<script setup>function trace(){console.trace()}function randomFunction(){trace();}randomFunction()</script>

setup中,randomFunction 調(diào)用trace,然后又調(diào)用console.trace。JMh28資訊網(wǎng)——每日最新資訊28at.com

因此,當(dāng)您調(diào)用 randomFunction 時(shí),您將得到類似的輸出,結(jié)果如下:JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

(5)console.group/groupEnd

當(dāng)我們需要將一類打印信息進(jìn)行分組時(shí),可以使用group。JMh28資訊網(wǎng)——每日最新資訊28at.com

下面執(zhí)行這段代碼:JMh28資訊網(wǎng)——每日最新資訊28at.com

console.group("My message group");console.log("Test2!");console.log("Test2!");console.log("Test2!");console.groupEnd()

結(jié)果如下:JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

(6)console.table

在控制臺(tái)中打印表格信息,可以使用table。JMh28資訊網(wǎng)——每日最新資訊28at.com

對(duì)!你沒(méi)聽(tīng)錯(cuò),就是讓我們以表格形式展示打印信息。JMh28資訊網(wǎng)——每日最新資訊28at.com

如果使用log打印:JMh28資訊網(wǎng)——每日最新資訊28at.com

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}console.log(person1, person2);

結(jié)果如下:JMh28資訊網(wǎng)——每日最新資訊28at.com

這樣做是不是讓數(shù)據(jù)看起來(lái)很混亂。JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

反之,如果我們使用table輸出:JMh28資訊網(wǎng)——每日最新資訊28at.com

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}console.table({person1, person2})

結(jié)果如下:JMh28資訊網(wǎng)——每日最新資訊28at.com

怎么樣!從來(lái)不知道控制臺(tái)可以看起來(lái)如此干凈,對(duì)吧!JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

(7)console.clear

最后,使用clear把控制臺(tái)清空吧!JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

3. 問(wèn)題詳解

(1)可以自定義log的樣式嗎?

答案當(dāng)然是可以的,只需要借助%c這個(gè)占位符。JMh28資訊網(wǎng)——每日最新資訊28at.com

%c 是console的占位符,用于指定輸出樣式或應(yīng)用 CSS 樣式到特定的輸出文本。JMh28資訊網(wǎng)——每日最新資訊28at.com

但請(qǐng)注意,%c 占位符只在部分瀏覽器中支持,如 Chrome、Firefox 等。JMh28資訊網(wǎng)——每日最新資訊28at.com

通過(guò)使用 %c 占位符,可以在 console.log 中為特定的文本應(yīng)用自定義的 CSS 樣式。這樣可以改變輸出文本的顏色、字體、背景等樣式屬性,以便在控制臺(tái)中以不同的樣式突出顯示特定的信息。JMh28資訊網(wǎng)——每日最新資訊28at.com

以下是使用%c 占位符應(yīng)用樣式的示例:JMh28資訊網(wǎng)——每日最新資訊28at.com

console.log("%c Hello, World!", "color: red; font-weight: bold;border: 1px solid red;");

結(jié)果如下:JMh28資訊網(wǎng)——每日最新資訊28at.com

JMh28資訊網(wǎng)——每日最新資訊28at.com

通過(guò)使用 %c 占位符和自定義的樣式規(guī)則,可以在控制臺(tái)輸出中以不同的樣式突出顯示特定的文本,使得輸出更加清晰和易于識(shí)別。JMh28資訊網(wǎng)——每日最新資訊28at.com

這在調(diào)試和日志記錄過(guò)程中非常有用,特別是當(dāng)需要突出顯示特定類型的信息或錯(cuò)誤時(shí)。JMh28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-76490-0.htmlJS問(wèn)題:簡(jiǎn)單的Console.log不要再用了!試試這個(gè)

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 業(yè)務(wù)開(kāi)發(fā)做到零 bug 有多難?

下一篇: 在 Node.js 中發(fā)出 HTTP 請(qǐng)求的五種方法

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 主站蜘蛛池模板: 都江堰市| 壤塘县| 乐安县| 松滋市| 环江| 杨浦区| 柳江县| 汝南县| 贺州市| 六盘水市| 定西市| 简阳市| 洛隆县| 阿克苏市| 邢台县| 淳化县| 长武县| 三明市| 高尔夫| 山东省| 肇源县| 阿尔山市| 田林县| 东莞市| 庆城县| 清河县| 昌平区| 木兰县| 赣州市| 黄冈市| 廉江市| 忻城县| 项城市| 沂水县| 华坪县| 华亭县| 扎囊县| 龙海市| 清水河县| 津南区| 色达县|