console.log
我相信写过JavaScript人必定都有接触过,它可谓是咱们debug的灵丹妙药。但是除了log方法,你知道console还有不少能够帮你快速提升代码debug效率(逼格)的方法吗?javascript
输出不一样类型
(level)的内容。java
这几个方法用起来都差很少,只不过输出结果可能会存在颜色上的区别:
注意console.debug若是没有输出能够将log level中的verbose选上(chrome):git
呈现输出时的上下文信息(context)。github
如今支持如下替换字符串:chrome
替换字符串 | 描述 |
---|---|
%o 或者 %O |
JavaScript 对象,能够是整数、字符串或是 JSON 数据。 |
%d 或者%i |
整数。 |
%s |
字符串。 |
%f |
浮点数。 |
让内容更加结构化并且能够极大地提升逼格。数组
使用%c
为某部分的输出内容定义样式:函数
条件性输出。有些信息你可能只想在某些条件不知足的时候才进行输出,这个时候你能够用这种方法而不是加多个if判断。网站
console.assert(condition, ...data)
注意只有condition是false的时候data才会被输出:spa
以表格的形式输出数据。这个方法最适用的场景我以为是对象的数组,由于他可让你一目了然地看到数组内对象各个属性的值。debug
当你有大量的内容要输出到界面上时,可使用console.group方法为输出的内容添加必定的缩进来更好地整理这些内容。
这里要记住的是每一个group都须要手动地调用groupEnd来退出。
追踪函数的执行栈。当你想知道一个函数具体是怎样被调用的时,可使用console.trace这个函数去追踪它的执行栈。
统计代码的执行次数。
你还可使用label去区分不一样的统计类型:
记录代码执行的耗时,以毫秒(ms)为单位。
console.time(timerName)
我是进击的大葱,如今在一家电商公司作Team Leader,关注我和我一块儿进步成独当一面的全栈工程师!
文章首发于:几个提升效率的console APIs
关注个人我的公众号获取个人最新技术推送!