7 个鲜为人知的 JavaScript Console 方法

在使用 JavaScript 进行调试时,console 对象的方法不仅仅只有 logerrorwarn。你是否知道 console 其实有多达 20 种不同的方法?

53b572f8e47bcbc51a8d97f232e6af52.png

它们不仅仅用于记录文本,还可以实现丰富多彩的数据可视化、调试、性能测试等等。

以下是 7 个强大的 console 方法:

1. trace()

想知道代码是从哪一步开始调用的吗?使用 trace() 可以回溯调用栈,非常适合调试。

1fdbae17ebec2be52435180e68ab40a0.png

ec128bb6884a0ac04bea89f1c8dfffd1.png

2. table()

console.table():轻松地将对象数组显示为表格,每行表示一个对象,每列表示一个属性。

6371f169981e6209395313d293a28ffe.png

5c2b09708aef9efb54f9f003a7344b95.png

在 Node.js 中的效果稍有不同

efe3985c9d862a688054040fe56163c5.png

但无论如何,这都比 console.log() 更直观。

5f83e9b45ed007f6756c10e4518e2f82.png

3. count()

console.count() 记录 count() 被调用的次数。

cb0cca5bc268daa6180614dd4593cf13.png

每次调用时,它的内部计数器都会加 1 并记录下来。

b293d6a682c8051d868cfe40c99b323b.png

default() 是计数器的标签,它是 console.count() 方法的默认标签。这个默认标签会在你调用 console.count() 时自动生成,如果你没有提供自定义标签,那么它就会使用 default 作为标签名称。

你可以使用第一个参数自定义计数的标签

35aebf6cedf09ea4375f4d39b440cdc0.png

9495c94978a95c8767de918b823a453f.png

并使用 countReset() 方法将标签的内部计数器重置为 0。

0a4d527c2a4bc55c30e570c517fd9be9.png

52e3f47c4fa636446f00a38eebeb3529.png

4. clear()

clear() 就像 JavaScript 版的 CLS,可以清除控制台内容。

66195ef3a2ff16cf285d8e806eaa3819.gif7809c2bd2b632639d9ca8d646aa20d13.gif

62884d90ec05f7072a29c0cf5ccce1ff.gif

5. time()timeLog()timeEnd()

这些方法可以精确测量任务执行的时间。

  • time() - 开始计时。

  • timeLog() - 查看当前已用时间。

  • timeEnd() - 停止计时并记录最终时间。

6535dbb821d88e4672f4979be3b32a2f.png

6. group()groupCollapsed()groupEnd()

这个组合非常适合将一组 console 消息分组显示,带有缩进和 UI 展开/折叠功能。

  • group() - 增加一个分组级别。

  • groupCollapsed() - 类似于 group(),但分组默认是折叠的。

  • groupEnd() - 返回到上一个分组级别。

136659a806915581e476fa45c0b74c51.png

e70c1a0d192016bf46a5f248347e79d2.png

在 Node.js 中,只有缩进效果,因此 groupCollapsed() 的效果不明显。

1183f4bdcfa47af77ece0132dce4bf90.png

7. dir()

dir() 是检查对象并查看其所有属性和方法的绝佳方式。

21c678a5337138c6d614cead08f9c7d9.png

虽然表面上看与 console.log() 类似,但 console.dir() 是专门为这个目的设计的。

d47975902e929dc181f3545348979f6d.png

特别是在处理 HTML 元素对象时,log() 显示的是 HTML 标签层次结构,而 dir() 显示的是对象的所有属性。

9e3fb78956e69476bc5769c39f4e1705.png

总结

除了 console.log() 之外,console 对象还提供了许多其他强大的方法。有些方法可以让控制台 UI 更加丰富可视化,而其他方法则是强大的调试和性能测试工具。这些方法可以显著提升你在调试 JavaScript 代码时的效率和体验。

最后:

CSS技巧与案例详解

vue2与vue3技巧合集

VueUse源码解读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@大迁世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值