console你只会log?

console.log我相信写过JavaScript人必定都有接触过,它可谓是咱们debug的灵丹妙药。但是除了log方法,你知道console还有不少能够帮你快速提升代码debug效率(逼格)的方法吗?javascript

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

使用场景

输出不一样类型(level)的内容。java

用法

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

注意console.debug若是没有输出能够将log level中的verbose选上(chrome):
git

替换字符串 - string substitution

使用场景

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

用法

如今支持如下替换字符串:chrome

替换字符串 描述
%o 或者 %O JavaScript 对象,能够是整数、字符串或是 JSON 数据。
%d或者%i 整数。
%s 字符串。
%f 浮点数。

为输出添加CSS样式

使用场景

让内容更加结构化并且能够极大地提升逼格。数组

用法

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

console.assert

使用场景

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

用法

console.assert(condition, ...data)

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

console.table

使用情景

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

用法

console.group

使用情景

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

用法


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

console.trace

使用情景

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

用法

console.count

使用场景

统计代码的执行次数。

用法


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

console.time

使用场景

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

用法

console.time(timerName)

参考网站

持续关注个人技术动态

我是进击的大葱,如今在一家电商公司作Team Leader,关注我和我一块儿进步成独当一面的全栈工程师!

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

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

相关文章
相关标签/搜索