分类输出

不同类别信息的输出

JavaScript
4 行
console.log('文字信息');
console.info('提示信息');
console.warn('警告信息');
console.error('错误信息');
article image

分组输出

使用Console.group()和Console.groupEnd()包裹分组内容。
还可以使用Console.groupCollapsed()来代替Console.group()生成折叠的分组。

JavaScript
11 行
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();
article image

Console.group()还可以嵌套使用

article image

表格输出

使用console.table()可以将传入的对象,或数组以表格形式输出。适合排列整齐的元素

article image

查看对象

使用Console.dir()显示一个对象的所有属性和方法
在Chrome中Console.dir()和Console.log()效果相同

GDScript3
10 行
var CodeDeer = {
    nema: 'CodeDeer',
    blog: 'www.xluos.com',
        
}
console.log("console.dir(CodeDeer)");
console.dir(CodeDeer);

console.log("console.log(CodeDeer)");
console.log(CodeDeer);
article image

查看节点

使用Console.dirxml()显示一个对象的所有属性和方法
在Chrome中Console.dirxml()和Console.log()效果相同

百度首页logo的节点信息

article image

条件输出

利用console.assert(),可以进行条件输出。

当第一个参数或返回值为真时,不输出内容
当第一个参数或返回值为假时,输出后面的内容并抛出异常

代码片段
5 行
console.assert(true, "你永远看不见我");
console.assert((function() { return true;})(), "你永远看不见我");

console.assert(false, "你看得见我");
console.assert((function() { return false;})(), "你看得见我");
article image

计次输出

使用Console.count()输出内容和被调用的次数

GDScript3
5 行
(function () {
    for(var i = 0; i < 3; i++){
        console.count("运行次数:");
    }
})()
article image

追踪调用堆栈

使用Console.trace()来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清。

article image

计时功能

使用Console.time()和Console.timeEnd()包裹需要计时的代码片段,输出运行这段代码的事件。

Console.time()中的参数作为计时器的标识,具有唯一性。
Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间。
最多同时运行10000个计时器。

GDScript3
6 行
console.time("Chrome中循环1000次的时间");
for(var i = 0; i < 1000; i++)
{

}
console.timeEnd("Chrome中循环1000次的时间");
article image

使用Console.profile()和Console.profile()进行性能分析,查看代码各部分运行消耗的时间,但是我在Chrome自带的调试工具中并没有找到在哪里查看这两个方法生成的分析报告。应该需要其他的调试工具。

具体参考这里

Console.log()

一、提示输出

可以再输出的对象、变量前加上提示信息,增加辨识度

GDScript3
2 行
var ans = 12345;
console.log("这是临时变量ans的值:",ans);
article image

二、格式化输出

[table][thead][tr] [th]占位符[/th] [th]含义[/th] [/tr][/thead] [tbody] [tr] [td]%s[/td] [td]字符串输出[/td] [/tr] [tr] [td]%d or %i[/td] [td]整数输出[/td] [/tr] [tr] [td]%f[/td] [td]浮点数输出[/td] [/tr] [tr] [td]%o[/td] [td]打印javascript对象,可以是整数、字符串以及JSON数据[/td] [/tr] [/tbody][/table]

样例:

GDScript3
5 行
var arr = ["小明", "小红"];

console.log("欢迎%s%s两位新同学",arr[0],arr[1]);

console.log("圆周率整数部分:%d,带上小数是:%f",3.1415,3.1415);
article image

三、自定义样式

使用%c为打印内容定义样式,再输出信息前加上%c,后面写上标准的css样式,就可以为输出的信息添加样式了

JavaScript
7 行
console.log("%cMy stylish message", "color: red; font-style: italic");

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");

console.log('%cRainbow Text ', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

console.log('%cMy name is classicemi.', 'color: #fff; background: #f40; font-size: 24px;');
article image

参考资料

https://developer.mozilla.org/zh-CN/docs/Web/API/Console
http://www.jb51.net/article/56504.htm
https://segmentfault.com/a/1190000000481884
https://www.cnblogs.com/liyunhua/p/4529079.html#_label18
转载原文