JS调试——console.log()以外console的其它用法
2018-01-30 12:38
591 查看
最常用的方法就是Console.log(),就是在控制台输出内容。刚开始学前端的时候看到大家都是用的Console.log(),几乎没有见过Console的其他用法,难道Console真的没有别的用法了?查了一下后发现Console还是非常强大的,至于为什么很少看到有人用可能是因为用过都删掉了吧。在此记录一下Console的其他用法。
注意:
因为Console 对象提供对浏览器控制台的接入 所以在不同浏览器中的支持及表现形式可能不太一样,但是调试内容只有我们开发者会看,所以保证开发环境能用这些方法就可以了,下面演示全部都为Chrome上面的效果。
2、分组输出
使用Console.group()和Console.groupEnd()包裹分组内容。
还可以使用Console.groupCollapsed()来代替Console.group()生成折叠的分组。
Console.group()还可以嵌套使用
3、表格输出
使用console.table()可以将传入的对象,或数组以表格形式输出。适合排列整齐的元素
4、查看对象
使用Console.dir()显示一个对象的所有属性和方法
在Chrome中Console.dir()和Console.log()效果相同。
在Chrome中Console.dirxml()和Console.log()效果相同。
百度首页logo的节点信息
1.当第一个参数或返回值为真时,不输出内容
2.当第一个参数或返回值为假时,输出后面的内容并抛出异常
1.Console.time()中的参数作为计时器的标识,具有唯一性。
2.Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间。
最多同时运行10000个计时器。
具体参考这里: http://www.oschina.net/translate/performance-optimisation-with-timeline-profiles
样式:
注意:
因为Console 对象提供对浏览器控制台的接入 所以在不同浏览器中的支持及表现形式可能不太一样,但是调试内容只有我们开发者会看,所以保证开发环境能用这些方法就可以了,下面演示全部都为Chrome上面的效果。
1、分类输出
不同类别信息的输出
2、分组输出
使用Console.group()和Console.groupEnd()包裹分组内容。
还可以使用Console.groupCollapsed()来代替Console.group()生成折叠的分组。
Console.group()还可以嵌套使用
3、表格输出
使用console.table()可以将传入的对象,或数组以表格形式输出。适合排列整齐的元素
4、查看对象
使用Console.dir()显示一个对象的所有属性和方法
在Chrome中Console.dir()和Console.log()效果相同。
5、查看节点
使用Console.dirxml()显示一个对象的所有属性和方法在Chrome中Console.dirxml()和Console.log()效果相同。
百度首页logo的节点信息
6、条件输出
利用console.assert(),可以进行条件输出。1.当第一个参数或返回值为真时,不输出内容
2.当第一个参数或返回值为假时,输出后面的内容并抛出异常
7、计次输出
使用Console.count()输出内容和被调用的次数8、追踪调用堆栈
使用Console.trace()来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清。9、计时功能
使用Console.time()和Console.timeEnd()包裹需要计时的代码片段,输出运行这段代码的事件。1.Console.time()中的参数作为计时器的标识,具有唯一性。
2.Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间。
最多同时运行10000个计时器。
10、性能分析
使用Console.profile()和Console.profile()进行性能分析,查看代码各部分运行消耗的时间,但是我在Chrome自带的调试工具中并没有找到在哪里查看这两个方法生成的分析报告。应该需要其他的调试工具。具体参考这里: http://www.oschina.net/translate/performance-optimisation-with-timeline-profiles
11、有趣的Console.log()
最后再来介绍一下强大的Console.log(),这个方法有很多的用法(其他输出方法的用法,如error()等,可以参照log()使用)。1) 提示输出
可以再输出的对象、变量前加上提示信息,增加辨识度2) 格式化输出
样式:
3) 自定义样式
使用%c为打印内容定义样式,再输出信息前加上%c,后面写上标准的css样式,就可以为输出的信息添加样式了总结:
Console的用法很多,有些再调试过程中非常实用,可以节省很多时间。当然我知道debug还是用断点调试的方法比较好,但是小问题用“printf大法”也是很好用的(滑稽脸)。相关文章推荐
- Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)
- Chrome 控制台console的用法(提高js调试能力)
- js 调试 console.log
- js 调试 console.dir() 和 console.log() 区别
- Chrome 控制台console的用法(js调试)
- js的console.log用法
- js调试之console.log()
- js调试工具console.log()方法查看js代码的执行情况
- js 调试 console.log
- Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)
- JS脚本:console.log()用法小结
- JS里try...catch...finally详解,以及console日志调试(console.log、console.info等)
- 手机端调试console.log,直接引入一个js文件
- js 调试 console.log
- js的console.log用法
- js调试工具console.log()方法查看js代码的执行情况
- js 调试 console.log
- js console.log打印对像与数组用法详解
- Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)
- Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)