控制台不完全指南

Chrome 控制台不完全指南

2015/01/10 · JavaScript
· 1 评论 ·
Chrome

正文小编: 伯乐在线 –
刘哇勇ca888亚洲城,
。未经小编许可,禁止转发!
迎接出席伯乐在线 专辑小编。

Chrome的开发者工具已经强大到没朋友的程度了,尤其是其职能丰硕界面友好的console,使用合适可以似乎下功效:

  • 更高「逼格」更快「开发调试」更强「进阶级的Frontender」
  • Bug无处遁形「Console大法好」

Chrome的开发者工具已经强大到没朋友的境地了,尤其是其效果充足界面友好的console,使用合适可以犹如下成效:

Chrome 控制台不完全指南,chrome完全指南

正文转自
 

Chrome的开发者工具已经强大到没对象的境界了,尤其是其功用丰盛界面友好的console,使用杰出可以就如下功用:

  • 更高「逼格」更快「开发调试」更强「进阶级的Frontender」
  • Bug无处遁形「Console大法好」

控制台不完全指南。 

console.log

世家都会用log,但鲜有人很好地运用console.error , console.warn 等将出口到控制台的音信举办分类整理。
她们功效界别不大,意义在于将出口到控制台的新闻进行归类,或许说让它们更语义化。
逐一所代表的语义如下:

  • console.log:普通信息
  • console.info:提醒类信息
  • console.error:错误音信
  • console.warn:警示音信

当合理使用上述log方法后,可以很有益地在控制台采纳查看特定类型的新闻。

JavaScript

console.log(‘一颗红心向太阳’,’吼吼~’); console.info(‘楼上药不可能停!’);
console.warn(‘楼上嘴太贱!’); console.error(‘楼上关你毛事?’);

1
2
3
4
console.log(‘一颗红心向太阳’,’吼吼~’);
console.info(‘楼上药不能停!’);
console.warn(‘楼上嘴太贱!’);
console.error(‘楼上关你毛事?’);

ca888亚洲城 1

若果再合营console.group 与console.groupEnd,可以将那种分类管理的想想发挥到极致。那契合于在支付三个范围很大模块很多很复杂的Web
APP时,将独家的log新闻分组到以分别命名空间为名称的组里面。

JavaScript

console.group(“app.foo”); console.log(“来自foo模块的消息 blah blah
blah…”); console.groupEnd(); console.group(“app.bar”);
console.log(“来自bar模块的新闻 blah blah blah…”); console.groupEnd();

1
2
3
4
5
6
console.group("app.foo");
console.log("来自foo模块的信息 blah blah blah…");
console.groupEnd();
console.group("app.bar");
console.log("来自bar模块的信息 blah blah blah…");
console.groupEnd();

ca888亚洲城 2

而关于console.log,早已被揶揄坏了。一切都来源于Chrome提供了那样三个API:第多少个参数可以分包部分格式化的吩咐比如%c

比如给hello world 做件美丽的嫁衣再拉出去见人:

JavaScript

console.log(‘%chello world’,’font-size:25px;color:red;’);

1
console.log(‘%chello world’,’font-size:25px;color:red;’);

ca888亚洲城 3

假诺你以为不够过瘾,那就把您能写出来的最豪华的CSS样式都应用上啊,比如渐变。于是你可以赢得如下华丽丽的意义:

JavaScript

console.log(‘%chello world’, ‘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;’);

1
console.log(‘%chello world’, ‘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;’);

ca888亚洲城 4

各样招大招的韵律啊~

望着下边密集的代码不用惊慌,上边console.log()其次个参数全是纯CSS用来支配样式的,你不会师生。而首先个参数里可以带用百分号开首的转义指令,如下面输出带样式的文字时采取的%c命令。更详尽的授命参见官方API文档的本条表格。

即使还不够过瘾,那我们来log一些图片吧,甚至。。。动图?
对,你得先有图,大家拿这张图为例。

JavaScript

console.log(“%c”, “padding:50px
300px;line-height:120px;backgroundnull:url(”)
no-repeat;”);

1
console.log("%c", "padding:50px 300px;line-height:120px;backgroundnull:url(‘http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif’) no-repeat;");

ca888亚洲城 5

望着上边摇摆的豆比兔是否有种抽它一脸的欢乐。

除此,console.table 更是一直以表格的花样将数据输出,不大概赞得太多!
借用此前写过的一篇博文里的例证:

JavaScript

var data = [{‘品名’: ‘杜雷斯’, ‘数量’: 4}, {‘品名’: ‘冈本’, ‘数量’:
3}]; console.table(data);

1
2
var data = [{‘品名’: ‘杜雷斯’, ‘数量’: 4}, {‘品名’: ‘冈本’, ‘数量’: 3}];
console.table(data);

ca888亚洲城 6

另外,console.log() 接收不定参数,参数间用逗号分隔,最后会输出会将它们以空白字符连接。

JavaScript

console.log(‘%c你好’,’color:red;’,’小明’,’你驾驭小红被四姨打了么’);

1
console.log(‘%c你好’,’color:red;’,’小明’,’你知道小红被妈妈打了么’);

ca888亚洲城 7

  • 更高「逼格」更快「开发调试」更强「进阶级的Frontender」
  • Bug无处遁形「Console大法好」

console.log

世家都会用log,但鲜有人很好地行使console.error , console.warn 等将出口到控制台的消息举行分类整理。
他俩成效分别不大,意义在于将出口到控制台的音讯举办分类,或许说让它们更语义化。
逐一所代表的语义如下:

  • console.log:普通音信
  • console.info:提醒类消息
  • console.error:错误音讯
  • console.warn:警示音信

当合理使用上述log方法后,可以很有益地在控制台选拔查看特定类型的音信。

console.log('一颗红心向太阳','吼吼~');
console.info('楼上药不能停!');
console.warn('楼上嘴太贱!');
console.error('楼上关你毛事?');

ca888亚洲城 8

纵然再协作console.group 与console.groupEnd,能够将那种分类管理的盘算发挥到极致。那契合于在支付3个圈圈很大模块很多很复杂的Web
APP时,将独家的log新闻分组到以分别命名空间为名称的组里面。

console.group("app.foo");
console.log("来自foo模块的信息 blah blah blah...");
console.groupEnd();
console.group("app.bar");
console.log("来自bar模块的信息 blah blah blah...");
console.groupEnd();

ca888亚洲城 9

而关于console.log,早已被奚弄坏了。一切都来自Chrome提供了这么2个API:首个参数可以包括部分格式化的吩咐比如%c

比如给hello world 做件美丽的嫁衣再拉出来见人:

console.log('%chello world','font-size:25px;color:red;');

ca888亚洲城 10

万一你觉得不够过瘾,那就把您能写出来的最华丽的CSS样式都施用上呢,比如渐变。于是你可以收获如下华丽丽的功力:

console.log('%chello world', '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;');

ca888亚洲城 11

种种招大招的旋律啊~

望着方面密集的代码不用恐慌,上边console.log()第③个参数全是纯CSS用来控制样式的,你不会素不相识。而首先个参数里可以带用百分号开首的转义指令,如上边输出带样式的文字时接纳的%c一声令下。更详实的吩咐参见官方API文档的那么些表格。

倘使还不够过瘾,那大家来log一些图片吧,甚至。。。动图?
对,你得先有图,我们拿那张图为例。

console.log("%c", "padding:50px 300px;line-height:120px;backgroundnull:url('http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif') no-repeat;");

ca888亚洲城 12

望着上边摇摆的豆比兔是还是不是有种抽它一脸的扼腕。

除此,console.table 更是直接以表格的花样将数据输出,不可以赞得太多!
借用从前写过的一篇博文里的例子:

var data = [{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}];
console.table(data);

ca888亚洲城 13

另外,console.log() 接收不定参数,参数间用逗号分隔,最后会输出会将它们以空白字符连接。

console.log('%c你好','color:red;','小明','你知道小红被妈妈打了么');

ca888亚洲城 14

Chrome的开发者工具已经强大到没对象的程度了,特别是其职能充裕界面友好的console,使用合适可以犹如下作用:

console.assert

当你想代码满意有个别标准时才输出消息到控制台,那么您大可不必写if要么长富表达式来达到目标,cosole.assert便是那般场景下一种很好的工具,它会先对传播的表达式进行预知,只有表明式为假时才输出相应音讯到控制台。

JavaScript

var isDebug=false; console.assert(isDebug,’开发中的log音讯。。。’);

1
2
var isDebug=false;
console.assert(isDebug,’开发中的log信息。。。’);

ca888亚洲城 15

console.log

世家都会用log,但鲜有人很好地应用console.error , console.warn
等将出口到控制台的新闻举行分类整理。他们功效分别不大,意义在于将出口到控制台的新闻举行归类,恐怕说让它们更语义化。各样所代表的语义如下:

  • console.log:普通新闻
  • console.info:提醒类音信
  • console.error:错误新闻
  • console.warn:警示音信

当合理使用上述log方法后,可以很便利地在控制台拔取查看特定项目标消息。

console.log('一颗红心向太阳','吼吼~');
console.info('楼上药不能停!');
console.warn('楼上嘴太贱!');
console.error('楼上关你毛事?');

ca888亚洲城 16

假若再协作console.groupconsole.groupEnd,可以将那种分类管理的思维发挥到极致。那契合于在付出一个局面很大模块很多很复杂的Web
APP时,将分其他log音讯分组到以各自命名空间为名称的组里面。

 console.group("app.foo");
 console.log("来自foo模块的信息 blah blah blah...");
 console.groupEnd();
 console.group("app.bar");
 console.log("来自bar模块的信息 blah blah blah...");
 console.groupEnd();

ca888亚洲城 17

而关于console.log,早已被调侃坏了。一切都出自Chrome提供了那般1个API:第3个参数可以包含部分格式化的下令比如%c
比如给hello world做件赏心悦目的嫁衣再拉出来见人:

  console.log('%chello world','font-size:25px;color:red;');

ca888亚洲城 18

假定您以为不够过瘾,这就把你能写出来的最豪华的CSS样式都接纳上呢,比如渐变。于是你可以拿走如下华丽丽的功力:

console.log('%chello world', '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;');

ca888亚洲城 19

各样招大招的点子啊~

看着方面密集的代码不用惊慌,上边console.log()其次个参数全是纯CSS用来控制样式的,你不会合生。而首先个参数里能够带用百分号伊始的转义指令,如下边输出带样式的文字时利用的%c
一声令下。更详实的授命参见官方API文档的这一个表格。

一经还不够过瘾,那大家来log一些图片吧,甚至。。。动图?对,你得先有图,大家拿[这张图]
(http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif)为例。

console.log("%c", "padding:50px 300px;line-height:120px;background:url('http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif') no-repeat;");

ca888亚洲城 20

瞧着方面摇摆的豆比兔是或不是有种抽它一脸的冲动。
除此,console.table
愈来愈直接以表格的花样将数据输出,不可以赞得太多!借用此前写过的一篇博文里的事例:

var data = [{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}];
console.table(data);

ca888亚洲城 21

另外,console.log()接收不定参数,参数间用逗号分隔,最后会输出会将它们以空白字符连接。

console.log('%c你好','color:red;','小明','你知道小红被妈妈打了么');

ca888亚洲城 22

console.assert

当您想代码满意有个别标准时才输出音信到控制台,那么您大可不必写if要么伊利表明式来达到目标,cosole.assert便是那般场景下一种很好的工具,它会先对传播的表明式举行预见,唯有表明式为假时才输出相应消息到控制台。

var isDebug=false;
console.assert(isDebug,'开发中的log信息。。。');

ca888亚洲城 23

  • 更高「逼格」更快「开发调试」更强「进阶级的Frontender」
  • Bug无处遁形「Console大法好」

console.count

除却标准输出的气象,还有大面积的情状是计数。
当你想统计某段代码执行了有个别次时也大可不必自身去写相关逻辑,内置的console.count可以很地胜任那样的天职。

JavaScript

function foo(){ //其余函数逻辑blah blah。。。 console.count(‘foo
被实施的次数:’); } foo(); foo(); foo();

1
2
3
4
5
6
7
function foo(){
//其他函数逻辑blah blah。。。
console.count(‘foo 被执行的次数:’);
}
foo();
foo();
foo();

ca888亚洲城 24

console.assert

当您想代码满意有个别原则时才输出新闻到控制台,那么你大可不必写if或许三元表明式来完结目的,cosole.assert
便是这么场景下一种很好的工具,它会先对传播的表达式举行预见,唯有表明式为假时才输出相应音讯到控制台。
var isDebug=false;console.assert(isDebug,’开发中的log音信。。。’);

ca888亚洲城 25

console.count

除外标准输出的地方,还有广阔的场馆是计数。
当你想计算某段代码执行了不怎么次时也大可不必自身去写相关逻辑,内置的console.count可以很地胜任那样的任务。

function foo(){
 //其他函数逻辑blah blah。。。
 console.count('foo 被执行的次数:');
}
foo();
foo();
foo();

ca888亚洲城 26

console.log

大家都会用log,但鲜有人很好地动用console.error , console.warn
等将出口到控制台的消息举行分类整理。
他们作用界别不大,意义在于将出口到控制台的消息进行分类,或许说让它们更语义化。
各类所表示的语义如下:

  • console.log:普通新闻
  • console.info:提醒类信息
  • console.error:错误消息
  • console.warn:警示新闻

当合理利用上述log方法后,能够很方便地在控制台接纳查看特定类型的新闻。

console.log('一颗红心向太阳','吼吼~');
console.info('楼上药不能停!');
console.warn('楼上嘴太贱!');
console.error('楼上关你毛事?');

ca888亚洲城 27

假如再合作console.group
console.groupEnd,可以将那种分类管理的思辨发挥到极致。那契合于在开发二个层面很大模块很多很复杂的Web
APP时,将分其余log新闻分组到以各自命名空间为名称的组里面。

console.group("app.foo");
console.log("来自foo模块的信息 blah blah blah...");
console.groupEnd();
console.group("app.bar");
console.log("来自bar模块的信息 blah blah blah...");
console.groupEnd();

ca888亚洲城 28

而关于console.log,早已被调戏坏了。一切都源于Chrome提供了这般三个API:第2个参数可以涵盖部分格式化的授命比如%c

比如给hello world 做件赏心悦目的嫁衣再拉出去见人:

console.log('%chello world','font-size:25px;color:red;');

ca888亚洲城 29

假使你觉得不够过瘾,那就把您能写出来的最华丽的CSS样式都采用上呢,比如渐变。于是你可以收获如下华丽丽的法力:

console.log('%chello world', '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;');

ca888亚洲城 30

各个招大招的旋律啊~

瞅着地点密集的代码不用恐慌,上边console.log()其次个参数全是纯CSS用来支配样式的,你不会不熟悉。而首先个参数里可以带用百分号早先的转义指令,如上边输出带样式的文字时拔取的%c命令。更详细的命令参见官方API文档的本条表格。

比方还不够过瘾,那大家来log一些图片吧,甚至。。。动图?
对,你得先有图,我们拿这张图为例。

console.log("%c", "padding:50px 300px;line-height:120px;background:url('http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif') no-repeat;");

ca888亚洲城 31

望着方面摇摆的豆比兔是还是不是有种抽它一脸的扼腕。

除此,console.table 更是直接以表格的款式将数据输出,不能赞得太多!
借用在此之前写过的一篇博文里的事例:

var data = [{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}];
console.table(data);

ca888亚洲城 32

另外,console.log()
接收不定参数,参数间用逗号分隔,最终会输出会将它们以空白字符连接。

console.log('%c你好','color:red;','小明','你知道小红被妈妈打了么');

ca888亚洲城 33

网站地图xml地图