Console 对象提供对浏览器控制台的接入(如:Firefox 的 Web Console) 。不同浏览器上它的工作方式是不一样的,但这里会介绍一些大都会提供的接口特性 。
Console对象可以在任何全局对象中访问,如 Window,WorkerGlobalScope 以及通过属性工作台提供的特殊定义 。
它被浏览器定义为 Window.Console,也可被简单的 Console 调用 。
最常用的方法就是Console.log(),就是在控制台输出内容 。刚开始学前端的时候看到大家都是用的Console.log(),几乎没有见过Console的其他用法,难道Console真的没有别的用法了?查了一下后发现Console还是非常强大的,至于为什么很少看到有人用可能是因为用过都删掉了吧 。在此记录一下Console的其他用法 。
注意:因为Console 对象提供对浏览器控制台的接入 所以在不同浏览器中的支持及表现形式可能不太一样,但是调试内容只有我们开发者会看,所以保证开发环境能用这些方法就可以了,下面演示全部都为Chrome上面的效果 。
分类输出不同类别信息的输出
console.log('文字信息');
console.info('提示信息');
console.warn('警告信息');
console.error('错误信息');
分组输出使用Console.group()和Console.groupEnd()包裹分组内容 。
还可以使用Console.groupCollapsed()来代替Console.group()生成折叠的分组 。
console.group('第一个组'); console.log("1-1"); console.log("1-2"); console.log("1-3");console.groupEnd();console.group('第二个组'); console.log("2-1"); console.log("2-2"); console.log("2-3");console.groupEnd();
![js调试命令console全解析](http://img.jiangsulong.com/220409/16231125P-0.jpg)
文章插图
Console.group()还可以嵌套使用
![js调试命令console全解析](http://img.jiangsulong.com/220409/1623113951-1.jpg)
文章插图
表格输出使用console.table()可以将传入的对象,或数组以表格形式输出 。适合排列整齐的元素
![js调试命令console全解析](http://img.jiangsulong.com/220409/1623116158-2.jpg)
文章插图
【js调试命令console全解析】
查看对象使用Console.dir()显示一个对象的所有属性和方法
在Chrome中Console.dir()和Console.log()效果相同
![js调试命令console全解析](http://img.jiangsulong.com/220409/1623113312-3.jpg)
文章插图
查看节点使用Console.dirxml()显示一个对象的所有属性和方法
在Chrome中Console.dirxml()和Console.log()效果相同
百度首页logo的节点信息
条件输出利用console.assert(),可以进行条件输出 。
- 当第一个参数或返回值为真时,不输出内容
- 当第一个参数或返回值为假时,输出后面的内容并抛出异常
![js调试命令console全解析](http://img.jiangsulong.com/220409/162311G10-4.jpg)
文章插图
计次输出使用Console.count()输出内容和被调用的次数
![js调试命令console全解析](http://img.jiangsulong.com/220409/1623112628-5.jpg)
文章插图
追踪调用堆栈使用Console.trace()来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清 。
![js调试命令console全解析](http://img.jiangsulong.com/220409/1623111140-6.jpg)
文章插图
计时功能使用Console.time()和Console.timeEnd()包裹需要计时的代码片段,输出运行这段代码的事件 。
- Console.time()中的参数作为计时器的标识,具有唯一性 。
- Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间 。
- 最多同时运行10000个计时器 。
![js调试命令console全解析](http://img.jiangsulong.com/220409/1623115234-7.jpg)
文章插图
性能分析使用Console.profile()和Console.profile()进行性能分析,查看代码各部分运行消耗的时间,但是我在Chrome自带的调试工具中并没有找到在哪里查看这两个方法生成的分析报告 。应该需要其他的调试工具 。
有趣的Console.log()最后再来介绍一下强大的Console.log(),这个方法有很多的用法(其他输出方法的用法,如error()等,可以参照log()使用) 。
一、提示输出
可以再输出的对象、变量前加上提示信息,增加辨识度
![js调试命令console全解析](http://img.jiangsulong.com/220409/16231134S-8.jpg)
文章插图
二、格式化输出
![js调试命令console全解析](http://img.jiangsulong.com/220409/16231125W-9.jpg)
文章插图
推荐阅读
- 如何批量Ping N个IP地址,掌握一个命令让你节省N小时
- 在命令行用 sort 进行排序
- 获取有关 Linux shell 内置命令的帮助
- Bash实例:详解 while 和 until 命令,用于循环执行语句
- 21 个 curl 命令练习
- 管理Linux不想用命令行?可以试试Webmin!最新CentOS8上体验一下
- 学会Msconfig命令,让电脑运行如飞
- Linux系统使用iotop命令查看磁盘当前读写速度
- Ubuntu 终端命令行显示路径太长解决办法
- 5 个用于在 Linux 终端中查找域名 IP 地址的命令