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

不要過(guò)度使用console.log啦!我們有更好的調(diào)試方式!

開(kāi)發(fā) 前端
毫無(wú)疑問(wèn),console.log 是一個(gè)很好的調(diào)試方式。但是 如果我們?yōu)E用它,效果反而會(huì)適得其反!大量打印信息堆積如山,反倒使得我們難以理清各條輸出的對(duì)應(yīng)邏輯!

Hello,大家好,我是 Sunday。

在日常的工作中,我經(jīng)常會(huì)幫同學(xué)【遠(yuǎn)程調(diào)試代碼】。在遠(yuǎn)程時(shí),我發(fā)現(xiàn) 很多同學(xué)會(huì)大量使用 console.log 進(jìn)行打印調(diào)試。打印的數(shù)量之多,讓同學(xué)自己都摸不清哪個(gè)打印對(duì)應(yīng)哪個(gè)內(nèi)容了??。

毫無(wú)疑問(wèn),console.log 是一個(gè)很好的調(diào)試方式。但是 如果我們?yōu)E用它,效果反而會(huì)適得其反!大量打印信息堆積如山,反倒使得我們難以理清各條輸出的對(duì)應(yīng)邏輯!

因此,我們可以尋找可好的調(diào)試方案,來(lái)解決 console.log 過(guò)多而導(dǎo)致的混亂問(wèn)題。

console 不止 log

沒(méi)錯(cuò)!console 不止 log ,console 對(duì)象內(nèi)部提供了很多的方法。使用更多的 console 方法配合可以幫助我們大幅提升調(diào)試的效率。

1. 使用 console.dir() 打印對(duì)象

console.dir() 是一個(gè)專(zhuān)門(mén)打印 對(duì)象 的 API。

console.dir() 方法可以顯示指定 JavaScript 對(duì)象的屬性列表,并以交互式的形式展現(xiàn)。輸出結(jié)果呈現(xiàn)為分層列表,包含展開(kāi)/折疊的三角形圖標(biāo),可用于查看子對(duì)象的內(nèi)容。

因此,當(dāng)我們打印對(duì)象時(shí),可以使用 dir 代替 log

2. 使用 console.table() 打印數(shù)組

如果想要打印數(shù)組的話,那么 table() 是首選方法:

const users = [
    { id: 1, name: '張三', age: 25 },
    { id: 2, name: '李四', age: 30 },
    { id: 3, name: '王五', age: 35 },
];

console.table(users);

一句話:賊清晰!

圖片圖片

3. 使用 console.clear() 清理控制臺(tái)

這個(gè) API 可以幫我們解決控制臺(tái)打印過(guò)多的問(wèn)題。

如果我們要開(kāi)啟一輪新的調(diào)試,那么可以在開(kāi)始前執(zhí)行 console.clear(),清空之前的控制臺(tái)打印。

這樣,可以幫我們更加專(zhuān)注的針對(duì)本次的調(diào)試,而不需要被之前的打印信息所誤導(dǎo)!

4. 使用 console.group() 控制打印組

這在 嵌套函數(shù)、遞歸 中非常有用,配合 console.groupEnd() 可以幫助我們完成分組打印。

比如下面的場(chǎng)景:

function factorial(n) {
    console.group(`方法開(kāi)始,長(zhǎng)度(${n})`);
    if (n <= 1) {
        console.log("執(zhí)行 1");
        console.groupEnd();
        return 1;
    } else {
        let result = n * factorial(n - 1);
        console.log(`執(zhí)行 ${result}`);
        console.groupEnd();
        return result;
    }
}

factorial(3);

最終,打印結(jié)果如下:

圖片圖片

5. 使用 console.time() 完成計(jì)時(shí)

console.time() 配合 console.timeEnd() 經(jīng)常用來(lái)處理 計(jì)時(shí)操作。

比如,我們想要測(cè)試一個(gè)函數(shù)的執(zhí)行耗時(shí),那么就可以通過(guò)這種方式完成:

function processLargeData() {
    console.time("time");
    // 模擬耗時(shí)操作
    for (let i = 0; i < 1000000; i++) {
        Math.sqrt(i);
    }
    console.timeEnd("time");
}

processLargeData();

計(jì)時(shí)結(jié)果如下:

圖片 圖片

責(zé)任編輯:武曉燕 來(lái)源: 程序員Sunday
相關(guān)推薦

2023-08-31 09:10:18

JavaScript調(diào)試

2018-01-26 10:42:44

前端JavascriptConsole對(duì)象

2023-02-24 08:00:00

2024-03-18 07:56:49

CSSJS代碼調(diào)試

2021-03-17 08:53:21

JavaScript開(kāi)發(fā)代碼

2024-04-08 11:42:14

代碼console開(kāi)發(fā)

2025-02-14 11:04:07

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

2022-08-22 08:32:17

招聘函數(shù)string

2020-01-09 08:26:16

代碼JS開(kāi)發(fā)

2024-04-15 00:00:00

console語(yǔ)法樹(shù)AST

2025-04-08 08:25:00

前端埋點(diǎn)線程

2020-03-25 08:26:44

console.log前端

2022-03-01 07:37:30

MySQL場(chǎng)景框架

2017-09-12 15:11:12

Chrome

2025-01-06 05:20:00

前端開(kāi)發(fā)定位

2019-04-04 14:05:20

consolejs前端

2012-03-21 10:09:12

2021-09-07 07:53:43

Console函數(shù)DOM

2021-03-29 11:58:28

CentOSvDebian 10Linux

2022-04-27 09:39:11

Mixin工具
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲精品视频免费 | 国产成人精品一区二区三区在线 | 国产免费a| 色啪网| 99精品欧美一区二区三区 | 久久精品成人 | 91高清在线观看 | 午夜在线 | 美女爽到呻吟久久久久 | 精品91久久| 欧美 日韩 国产 一区 | 男人天堂网av| 亚洲在线日韩 | 国产精品色 | 精品乱码一区二区三四区 | 亚洲91精品 | 国产激情精品一区二区三区 | 国产香蕉视频在线播放 | 国产精品电影在线观看 | 91精品国产综合久久精品图片 | 中文字幕亚洲精品 | 国产探花在线精品一区二区 | 在线免费看毛片 | 国产免费一区二区三区网站免费 | 亚洲欧美激情国产综合久久久 | 欧美综合一区二区 | 午夜影晥| 亚洲午夜视频在线观看 | 中文区中文字幕免费看 | 中文字幕第十一页 | 亚洲第一av | 九九热在线视频免费观看 | 亚洲精品乱码久久久久v最新版 | 91高清免费观看 | 久久精品免费看 | 国产精品久久久久久久久久三级 | 午夜久久久 | 一级在线视频 | 日本精品一区二区三区视频 | 69视频在线播放 | 欧美色a v |