成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 前端
通過使用 %c 占位符,可以在 Console.log 中為特定的文本應(yīng)用自定義的 CSS 樣式。這樣可以改變輸出文本的顏色、字體、背景等樣式屬性,以便在控制臺(tái)中以不同的樣式突出顯示特定的信息。

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)消息變得異常混亂。

所以,我們有了更好的選擇,那就是console對(duì)象提供的其它API,來讓我們能夠更清晰的區(qū)分打印信息。

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

(1)console.warn

當(dāng)我們需要區(qū)分一些比較重要的打印信息時(shí),可以使用warn進(jìn)行警告提示。

(2)console.error

當(dāng)我們需要區(qū)分一些異常錯(cuò)誤的打印信息時(shí),可以使用error進(jìn)行錯(cuò)誤提示。

(3)console.time/timeEnd

想看看一段代碼運(yùn)行需要多長(zhǎng)時(shí)間,可以使用time。

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

下面執(zhí)行這段代碼:

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

結(jié)果如下:

(4)console.trace

想看看函數(shù)的調(diào)用順序是怎樣的嗎?可以使用trace。

下面執(zhí)行這段代碼:

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

setup中,randomFunction 調(diào)用trace,然后又調(diào)用console.trace。

因此,當(dāng)您調(diào)用 randomFunction 時(shí),您將得到類似的輸出,結(jié)果如下:

(5)console.group/groupEnd

當(dāng)我們需要將一類打印信息進(jìn)行分組時(shí),可以使用group。

下面執(zhí)行這段代碼:

console.group("My message group");

console.log("Test2!");
console.log("Test2!");
console.log("Test2!");

console.groupEnd()

結(jié)果如下:

(6)console.table

在控制臺(tái)中打印表格信息,可以使用table。

對(duì)!你沒聽錯(cuò),就是讓我們以表格形式展示打印信息。

如果使用log打?。?/span>

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}
var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}

console.log(person1, person2);

結(jié)果如下:

這樣做是不是讓數(shù)據(jù)看起來很混亂。

反之,如果我們使用table輸出:

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}
var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}

console.table({person1, person2})

結(jié)果如下:

怎么樣!從來不知道控制臺(tái)可以看起來如此干凈,對(duì)吧!

(7)console.clear

最后,使用clear把控制臺(tái)清空吧!

3. 問題詳解

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

答案當(dāng)然是可以的,只需要借助%c這個(gè)占位符。

%c 是console的占位符,用于指定輸出樣式或應(yīng)用 CSS 樣式到特定的輸出文本。

但請(qǐng)注意,%c 占位符只在部分瀏覽器中支持,如 Chrome、Firefox 等。

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

以下是使用%c 占位符應(yīng)用樣式的示例:

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

結(jié)果如下:

通過使用 %c 占位符和自定義的樣式規(guī)則,可以在控制臺(tái)輸出中以不同的樣式突出顯示特定的文本,使得輸出更加清晰和易于識(shí)別。

這在調(diào)試和日志記錄過程中非常有用,特別是當(dāng)需要突出顯示特定類型的信息或錯(cuò)誤時(shí)。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-08-31 09:10:18

JavaScript調(diào)試

2021-03-17 08:53:21

JavaScript開發(fā)代碼

2024-10-29 12:54:27

2020-01-09 08:26:16

代碼JS開發(fā)

2018-01-26 10:42:44

前端JavascriptConsole對(duì)象

2024-04-15 00:00:00

console語法樹AST

2023-02-24 08:00:00

2025-05-15 03:00:00

2022-08-22 08:32:17

招聘函數(shù)string

2025-02-14 11:04:07

JavaScript開發(fā)函數(shù)

2020-03-25 08:26:44

console.log前端

2024-06-27 08:36:12

Lodash對(duì)象類型isObject?

2022-07-22 09:15:07

OpitonalJava代碼

2025-01-06 05:20:00

前端開發(fā)定位

2020-02-05 16:37:06

方括號(hào)Python方法

2020-02-05 14:17:48

Python數(shù)據(jù)結(jié)構(gòu)JavaScript

2024-04-08 11:42:14

代碼console開發(fā)

2023-07-27 15:04:10

Node.js核心API

2019-04-04 14:05:20

consolejs前端

2021-09-07 07:53:43

Console函數(shù)DOM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品一区二区av | 日韩电影在线 | 日本精品国产 | 欧美区在线观看 | 欧美日韩国产精品一区 | 日韩亚洲一区二区 | 国产成人精品免高潮在线观看 | 91精品国产综合久久精品 | 精品国产精品国产偷麻豆 | 亚洲aⅴ| 蜜桃视频在线观看www社区 | 亚洲欧美在线观看 | 欧美综合一区二区 | 久久99久久98精品免观看软件 | 日韩成人免费中文字幕 | 亚洲三级在线观看 | 欧洲精品一区 | av免费网址 | 亚洲午夜视频在线观看 | 亚洲经典一区 | www.9191.com| 视频在线一区 | 天天玩天天干天天操 | 自拍偷拍亚洲欧美 | 成人免费视频 | 午夜视频一区二区三区 | 青青草原精品99久久精品66 | 欧美无乱码久久久免费午夜一区 | 国产精品久久久一区二区三区 | 午夜激情国产 | 国产成人高清视频 | 午夜不卡一区二区 | 国产精品免费在线 | 91视频网址 | 午夜影院在线观看 | 伊人春色在线 | 国产不卡视频在线 | 亚洲区一| 天天操操 | 成年人网站免费视频 | 一区二区三区欧美 |