Review《How you can improve your workflow using the JavaScript console》
概述
本周分享review的文章是JavaScript中Console函数的使用,觉得很棒所以将其整理出来分享给大家。
Console的作用
JS中的console是每个浏览器必备的一个特性。它允许开发者:
- View a log of errors and warnings that occur on a web page.
查看出现在web页面中错误和警告 - Interact with the web page using JavaScript commands.
使用JS命令与web页面进行交互
- Debug applications and traverse the DOM directly in the browser
直接绕过DOM调试应用 - Inspect and analyze network activity
监测和分析网络活动
调试类
使用如下函数,可以传入多个参数,它们会自动拼接,并以空格分隔,最终显示要查看的内容。
Console.log
Console.error
Console.warn
Console.info
示例:
1 | const niceJson = {a:1, b:2, c:3}; |
归类
使用console.group
把log
(或者info
或者warn
)归为一起。
示例:
1 | function doSomething(obj) { |
doSomething Profile
evauating data: Sun Jul 08 2018 15:46:11 GMT+0800 (China Standard Time)
fullName: yun feng
id: 0.26763583139597613
数据表格化
可以使用console.table
将对象或者对象数组表格化。
示例:
1 | const typeOfConsole = [ |
结果:
(index) | name | type |
---|---|---|
0 | “log” | “standard” |
1 | “info” | “standard” |
2 | “table” | “wow” |
示例2:
1 | const mySocial = { |
(index) | Value |
---|---|
true | |
false | |
flickr | false |
true | |
Vkontaktebadoo | false |
统计类
测试函数的运行时间或者统计某一行代码执行的总数。
console.count
console.time
console.timeEnd
示例:
1 | console.time('total'); |
结果:
init arr: 0.003662109375ms
even added: 1
odd added: 1
even added: 2
odd added: 2
even added: 3
odd added: 3
even added: 4
odd added: 4
even added: 5
odd added: 5
even added: 6
odd added: 6
even added: 7
odd added: 7
even added: 8
odd added: 8
even added: 9
odd added: 9
even added: 10
odd added: 10
total: 2.650146484375ms
堆栈跟踪类
console.trace
console.assert
示例:
1 | function lesserThan(a, b) { |
清除console
使用uglifyjs-webpack-plugin
清除所有的console
。
1 | const UglifyJsPlugin = require('uglify-webpack-plugin') |
总结
毕竟使用console
是用来调试代码的,不能让这些代码上生产版本,所以需要注意之处。另外,就是在十分明确的地方就没有必要使用console
,以免滥用误用。
Author: cloudfeng
Link: https://cloudfeng.github.io/2018/07/07/arts/review/R-using-js-console/
License: 知识共享署名-非商业性使用 4.0 国际许可协议