控制台不完全指南

Chrome 控制台不完全指南

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

正文小编: 伯乐在线 –
刘哇勇
。未经小编许可,禁止转发!
迎接参加伯乐在线 专辑小编。

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(‘楼上关你毛事?’);

图片 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();

图片 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;’);

图片 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;’);

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

图片 5

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

除此,console.table 更是向来以表格的样式将数据输出,无法赞得太多!
借用以前写过的一篇博文里的例证:

JavaScript

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

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

图片 6

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

JavaScript

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

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

图片 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('楼上关你毛事?');

图片 8

借使再合营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();

图片 9

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

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

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

图片 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;');

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

图片 12

瞅着地方摇摆的豆比兔是或不是有种抽它一脸的激动。

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

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

图片 13

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

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

图片 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信息。。。’);

图片 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('楼上关你毛事?');

图片 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();

图片 17

而关于console.log,早已被调戏坏了。一切都出自Chrome提供了那样一个API:第二个参数可以涵盖部分格式化的吩咐比如%c
比如给hello world做件美丽的嫁衣再拉出来见人:

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

图片 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;');

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

图片 20

瞧着方面摇摆的豆比兔是还是不是有种抽它一脸的扼腕。
除此,console.table
越是直接以表格的方式将数据输出,无法赞得太多!借用以前写过的一篇博文里的例子:

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

图片 21

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

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

图片 22

console.assert

当您想代码满意某些条件时才输出信息到控制台,那么您大可不必写if抑或安慕希表明式来达到目标,cosole.assert便是这么场景下一种很好的工具,它会先对传播的表明式进行预见,唯有表达式为假时才输出相应音讯到控制台。

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

图片 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();

图片 24

console.assert

当您想代码满意某些条件时才输出音讯到控制台,那么您大可不必写if或者三元表达式来达到目标,cosole.assert
便是这样处境下一种很好的工具,它会先对传播的表明式举办预感,只有表明式为假时才输出相应音信到控制台。
var isDebug=false;console.assert(isDebug,’开发中的log新闻。。。’);

图片 25

console.count

除此之外标准输出的光景,还有大面积的光景是计数。
当您想计算某段代码执行了稍稍次时也大可不必自己去写相关逻辑,内置的console.count可以很地胜任这样的天职。

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

图片 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('楼上关你毛事?');

图片 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();

图片 28

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

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

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

图片 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;');

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

图片 31

瞧着上面摇摆的豆比兔是还是不是有种抽它一脸的欢乐。

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

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

图片 32

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

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

图片 33

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website