console你只会log?

console.log我相信写过JavaScript人一定都有接触过,它可谓是我们debug的灵丹妙药。可是除了log方法,你知道console还有很多可以帮你快速提高代码debug效率(逼格)的方法吗? 输出不同类型(level)的内容。 呈现输出时的上下文信息(contex…

console.log我相信写过JavaScript人一定都有接触过,它可谓是我们debug的灵丹妙药。可是除了log方法,你知道console还有很多可以帮你快速提高代码debug效率(逼格)的方法吗?

console.log | console.info | console.debug | console.warn | console.error

使用场景

输出不同类型(level)的内容。

用法

这几个方法用起来都差不多,只不过输出结果可能会存在颜色上的区别:

console你只会log?

注意console.debug如果没有输出可以将log level中的verbose选上(chrome):

console你只会log?

替换字符串 – string substitution

使用场景

呈现输出时的上下文信息(context)。

用法

现在支持以下替换字符串:

替换字符串 描述
%o 或者 %O JavaScript 对象,可以是整数、字符串或是 JSON 数据。
%d或者%i 整数。
%s 字符串。
%f 浮点数。
console你只会log?

为输出添加CSS样式

使用场景

让内容更加结构化而且可以极大地提高逼格。

用法

使用%c为某部分的输出内容定义样式:

console你只会log?

console.assert

使用场景

条件性输出。有些信息你可能只想在某些条件不满足的时候才进行输出,这个时候你可以用这种方法而不是加多个if判断。

用法

console.assert(condition, ...data)

注意只有condition是false的时候data才会被输出:

console你只会log?

console.table

使用情景

以表格的形式输出数据。这个方法最适用的场景我觉得是对象的数组,因为他可以让你一目了然地看到数组内对象各个属性的值。

用法

console你只会log?

console.group

使用情景

当你有大量的内容要输出到界面上时,可以使用console.group方法为输出的内容添加一定的缩进来更好地整理这些内容。

用法

console你只会log?

这里要记住的是每个group都需要手动地调用groupEnd来退出。

console.trace

使用情景

追踪函数的执行栈。当你想知道一个函数具体是怎样被调用的时,可以使用console.trace这个函数去追踪它的执行栈。

用法

console你只会log?

console.count

使用场景

统计代码的执行次数。

用法

console你只会log?

你还可以使用label去区分不同的统计类型:

console你只会log?

console.time

使用场景

记录代码执行的耗时,以毫秒(ms)为单位。

用法

console.time(timerName)

console你只会log?

参考网站

  • developer.mozilla.org/en-US/docs/…
  • medium.com/javascript-…

持续关注我的技术动态

我是进击的大葱,现在在一家电商公司做Team Leader,关注我和我一起进步成独当一面的全栈工程师!

文章首发于:几个提高效率的console APIs

关注我的个人公众号获取我的最新技术推送!

console你只会log?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/9862.html

(0)
上一篇 2023年 4月 22日 下午9:21
下一篇 2023年 4月 22日 下午9:21

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信