一、显示信息的命令
1 | console.log('hello'); |
最常用的就是console.log了。
二:占位符
console支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o),
1 | console.log("%d年%d月%d日",2018,04,08); |
#三:颜色
console支持打印是显示不同文字,甚至图片,%c:css样式(部分浏览器不支持)
%c:Formats the output string according to CSS styles you provide.
1 | console.log("%c3D Text"," text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em") |
四:信息分组
1 | console.group("第一组信息"); |
五:查看对象的信息
console.dir()可以显示一个对象所有的属性和方法。
1 | var test ={ |
六:显示Html页面节点内容
1 | <!DOCTYPE html> |
七:断言判断数据或结果
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
1 | var result = 1; |
八:打印函数调用的栈信息
调试JavaScript程序时,有时需要打印函数调用的栈信息,这可以通过使用console.trace()来实现
1 | function doTask(){ |
九:测量程序消耗的时间
console.time和console.timeEnd这两个方法可以用来让WEB开发人员测量一个javascript脚本程序执行消耗的时间。
console.time方法是开始计算时间,console.timeEnd是停止计时,输出脚本执行的时间。
1 | console.time('计时统计:begin') |
注意:开始和结束的描述会一直,不然会无法统计,并报警:Timer ‘begin’ does not exist
本地测试结果如下,但是多尝试几次之后,发现其实每次执行的结果略微会有点误差,而且总体次数越多时间越快。
原因:很多程序、进程、线程都由操作系统控制,会影响执行时间。
还有计时工具performance.now(),node测试代码执行时间process.hrtime();
十:性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
console.profile()的使用非常简单:在需要开始profile的地方插入console.profile(),在结束profile的地方插入console.profileEnd()即可。
1 | function doTask(){ |