花里胡哨的JS console.log 使用小技巧

对于开发者来说,在浏览器上打印信息已经变得越来越普遍,console.log()就像是万能的方案,在你需要定位你的代码中的问题的时候。

我确信,我不是唯一一个在大多数情况下,需要通过在浏览器上打印信息来知道究竟发生了什么的人。🤪

Debugging like being the detective in a crime movie where you’re also the murderer — Filipe Fortes 🐛

 

 

除了最常见的通过console.log() 来打印信息之外,还有许多其他的方法,可以使你的debugger过程更加容易。让我们看看下面的例子。

 

1. console.log( ) | info( ) | debug( ) | warn( ) | error( )

根据事件的类型不同,会带有不同的颜色

 

 

console log/info/debug/warn/error

 

 

2. 使用占位符

占位符的使用有以下情况

%o   ——代表用对象来替换

%s   ——代表用字符串来替换

%d   ——代表用数字来替换

 

placeholders

 

 

3. 添加css 到 输出信息

你是否会觉得所有的信息看起来都是一样的?从现在起一切都会变得不同,让你的信息众多的信息中更突出。

 

Messages with colors

 

怎么样突出日志中特殊的词?像这样 😄

highlighting specific word

 

4. console.dir( )

打印一个JSON 对象

 

 

5. 打印HTML 

获取html 元素,像是一个特殊的元素

 

6.console.table ( )

用一种易于理解的方案展示JSON

 

 

7. console.group( ) & console.groupEnd( )

让日志信息实现分组

 

 

 

8.console.count( )

这个方法可以打印count() 被调用的次数,方法接受一个参数 label 如果提供label 这个方法就会按照 label 来统计次数,如果没有提供,这个方法就会统计所处的位置上的调用次数。

 

 

9.console.assert()

这个方法提供选择性打印日志,该方法只会在一个参数为false的情况下执行,为true时什么都不执行。

 

 

10.console.trace( )

这个方法用来追踪函数的调用轨迹

 

 

11.console.time( )

这个方法可以用来让WEB开发人员测量一个javascript脚本程序执行消耗的时间

 

 

12.console.memory( )

展示javaScript 应用使用了多少浏览器的内存

 

 

13.console.clear( )

这是最后一个函数了,但不是最新的函数😁, 清理掉所有打印的信息。

 

转自:https://medium.com/javascript-in-plain-english/mastering-js-console-log-like-a-pro-1c634e6393f9

posted @ 2019-12-25 11:07  Rachid  阅读(900)  评论(0编辑  收藏  举报