【亚洲城c88.com】chrome完全指南,控制台不完全指南

Chrome 控制台不完全指南

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

【亚洲城c88.com】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(‘楼上关你毛事?’);

亚洲城c88.com 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();

亚洲城c88.com 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;’);

亚洲城c88.com 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;’);

亚洲城c88.com 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;");

亚洲城c88.com 5

望着地点摇摆的豆比兔是还是不是有种抽它一脸的冲动。

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

JavaScript

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

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

亚洲城c88.com 6

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

JavaScript

console.log(‘%c你好’,’color:red;’,’小明’,’你领悟小红被岳母打了么’);

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

亚洲城c88.com 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('楼上关你毛事?');

亚洲城c88.com 8

一经再合营console.group 与console.groupEnd,可以将那种分类管理的盘算发挥到极致。那符合于在支付1个圈圈很大模块很多很复杂的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();

亚洲城c88.com 9

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

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

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

亚洲城c88.com 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;');

亚洲城c88.com 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;");

亚洲城c88.com 12

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

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

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

亚洲城c88.com 13

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

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

亚洲城c88.com 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信息。。。’);

亚洲城c88.com 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('楼上关你毛事?');

亚洲城c88.com 16

一旦再协作console.groupconsole.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();

亚洲城c88.com 17

而关于console.log,早已被嘲谑坏了。一切都来自Chrome提供了如此3个API:第①个参数可以蕴含部分格式化的下令比如%c
比如给hello world做件美丽的嫁衣再拉出来见人:

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

亚洲城c88.com 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;');

亚洲城c88.com 19

种种招大招的音频啊~

望着方面密集的代码不用恐慌,上面console.log()第1个参数全是纯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;");

亚洲城c88.com 20

看着方面摇摆的豆比兔是否有种抽它一脸的冲动。
除此,console.table
更是一直以表格的情势将数据输出,不或然赞得太多!借用在此之前写过的一篇博文里的例子:

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

亚洲城c88.com 21

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

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

亚洲城c88.com 22

console.assert

当您想代码满足某个原则时才输出新闻到控制台,那么您大可不必写if恐怕安慕希表明式来达到目标,cosole.assert便是那般境况下一种很好的工具,它会先对传播的表达式进行预感,只有表明式为假时才输出相应音信到控制台。

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

亚洲城c88.com 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();

亚洲城c88.com 24

console.assert

当您想代码满足有个别原则时才输出音讯到控制台,那么你大可不必写if或然雅士利表达式来完成目标,cosole.assert
便是如此情况下一种很好的工具,它会先对传播的表明式举行预知,只有表明式为假时才输出相应信息到控制台。
var isDebug=false;console.assert(isDebug,’开发中的log新闻。。。’);

亚洲城c88.com 25

console.count

除外标准输出的场所,还有广阔的场景是计数。
当您想统计某段代码执行了有点次时也大可不必本身去写相关逻辑,内置的console.count可以很地胜任那样的职分。

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

亚洲城c88.com 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('楼上关你毛事?');

亚洲城c88.com 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();

亚洲城c88.com 28

而关于console.log,早已被嗤笑坏了。一切都出自Chrome提供了那般多少个API:第二个参数可以分包部分格式化的授命比如%c

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

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

亚洲城c88.com 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;');

亚洲城c88.com 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;");

亚洲城c88.com 31

望着下边摇摆的豆比兔是否有种抽它一脸的激动。

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

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

亚洲城c88.com 32

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

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

亚洲城c88.com 33

发表评论

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

网站地图xml地图