Chrome 调节台指南

by admin on 2019年10月4日

Chrome 调整台不完全指南

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

本文小编: 伯乐在线 –
刘哇勇
。未经作者许可,防止转发!
招待加入伯乐在线 专辑小编。

Chrome的开辟者工具已经庞大到没对象的境界了,特别是其功用丰硕界面友好的console,使用相当能够犹如下功能:

  • 更加高「逼格」越来越快「开采调节和测验」越来越强「晋级级的Frontender」
  • Bug无处遁形「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

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()第1个参数全部是纯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,使用合适能够犹如下功效:

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.assert

当你想代码满意某个原则时才输出新闻到调整台,那么您大可不必写if照旧安慕希表明式来到达目标,cosole.assert就是如此景况下一种很好的工具,它会先对传播的表明式实行预感,唯有表明式为假时才输出相应音讯到调控台。

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

图片 16

  • 越来越高「逼格」越来越快「开垦调节和测量试验」越来越强「进级级的Frontender」
  • Bug无处遁形「Console大法好」
  • 更加高「逼格」更加快「开垦调节和测量试验」更加强「进级级的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();

图片 17

console.count

除去标准输出的场景,还应该有大规模的景色是计数。
当你想总结某段代码试行了某个次时也不必要自身去写相关逻辑,内置的console.count可以很地胜任那样的义务。

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

图片 18

console.log

世家都会用log,但鲜有人很好地应用console.error , console.warn
等将出口到调整台的新闻进行分类整理。
他们成效分别不大,意义在于将出口到调整台的音信进行分类,可能说让它们更语义化。
种种所表示的语义如下:

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

当合理使用上述log方法后,能够很方便地在调节台选取查看特定项目的音讯。

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

图片 19

假设再协作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();

图片 20

而关于console.log,早就被嘲谑坏了。一切都来自Chrome提供了这么二个API:第3个参数能够饱含部分格式化的授命举个例子%c

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

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

图片 21

倘使您认为非常不足过瘾,这就把你能写出来的最富华的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;');

图片 22

各个招大招的点子啊~

望着方面密集的代码不用惊慌,上面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;");

图片 23

瞧着地点摇荡的豆比兔是还是不是有种抽它一脸的欢喜。

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

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

图片 24

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

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

图片 25

console.log

console.dir

将DOM结点以JavaScript对象的花样出口到调控台
console.log是平素将该DOM结点以DOM树的构造进行输出,与在要素核查时看见的组织是同样的。不一样的表现形式,同样的高雅,各个体位任君选用反正就是造福与关爱。

JavaScript

console.dir(document.body); console.log(document.body);

1
2
console.dir(document.body);
console.log(document.body);

图片 26

console.dir

将DOM结点以JavaScript对象的款式出口到调节台
console.log是直接将该DOM结点以DOM树的结构进行输出,与在要素检查核对时看见的构造是同一的。分歧的变现方式,一样的幽雅,各个体位任君选拔反正正是惠及与关注。

console.dir(document.body);
console.log(document.body);

图片 27

console.assert

当您想代码满意有些原则时才输出音讯到调整台,那么你完全没必要写if还是莫斯利安表明式来实现指标,cosole.assert就是如此处境下一种很好的工具,它会先对传播的表明式举办预见,唯有表达式为假时才输出相应消息到调整台。

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

图片 28

大家都会用log,但鲜有人很好地使用console.error , console.warn 等将出口到调控台的音信进行分类整理。
她们成效界别十分小,意义在于将出口到调整台的音信实行分类,只怕说让它们更语义化。
梯次所表示的语义如下:

console.time & console.timeEnd

出口一些调节和测验音信是调控台最常用的成效,当然,它的功效远不仅于此。当做一些质量测量试验时,同样能够在此地很有益于地举办。
诸如需求考虑衡量一段代码实行的耗费时间情况时,可以用console.time与 console.timeEnd来做那件事。

这里借用官方文书档案的例证:

JavaScript

console.time(“Array initialize”); var array= new Array(1000000); for
(var i = array.length – 1; i >= 0; i–) { array[i] = new Object();
}; console.timeEnd(“Array initialize”);

1
2
3
4
5
6
console.time("Array initialize");
var array= new Array(1000000);
for (var i = array.length – 1; i >= 0; i–) {
    array[i] = new Object();
};
console.timeEnd("Array initialize");

图片 29

本来,我们也得以接纳自个儿写代码来计时:

JavaScript

var start=new Date().getTime(); var array= new Array(1000000); for (var
i = array.length – 1; i >= 0; i–) { array[i] = new Object(); };
console.log(new Date().getTime()-start);

1
2
3
4
5
6
var start=new Date().getTime();
var array= new Array(1000000);
for (var i = array.length – 1; i >= 0; i–) {
    array[i] = new Object();
};
console.log(new Date().getTime()-start);

图片 30

相信您也见到了,用内置的console.time是何等地点便,省去了团结写代码来测算的专业量。其它值得说的是,通过调用内置的console.time赢得的结果要比自个儿手动计算的岁月差更无误可相信。

console.time & console.timeEnd

出口一些调节和测量检验音信是调整台最常用的效能,当然,它的功用远不仅于此。充任一些品质测量检验时,一样能够在那边很平价地实行。
举个例子需求考虑衡量一段代码施行的耗时境况时,能够用console.time与 console.timeEnd来做那件事。

此间借用官方文书档案的事例:

console.time("Array initialize");
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.timeEnd("Array initialize");

图片 31

本来,大家也足以选取自己写代码来计时:

var start=new Date().getTime();
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.log(new Date().getTime()-start);

图片 32

相信您也看看了,用内置的console.time是何其地方便人民群众,省去了友好写代码来总结的工作量。另外值得说的是,通过调用内置的console.time获得的结果要比自身手动总结的时光差更精确可信。

console.count

除外标准输出的景象,还应该有遍布的景色是计数。
当你想总结某段代码推行了略微次时也大可不必自个儿去写相关逻辑,内置的console.count能够很地胜任那样的职务。

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

图片 33

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

console.profile & console.timeLime

当想要查看CPU使用相关的信息时,能够运用console.profile配合 console.profileEnd来成功这一个须求。
这一效果能够经过UI分界面来成功,Chrome
开采者工具里面有个tab正是Profile

与此类似的职能还会有console.timeLine配合 console.timeLineEnd,它的功力是起初记录一段时间轴,同样能够通过Chrome开辟者工具里的Timeline 标签来举行相应操作。

之所以以笔者之见那五个章程有个别鸡肋,因为都能够因而操作分界面来实现。但最少她提供了一种命令市场价格势的互动,依然多了种姿势供选用吧。

console.profile & console.timeLime

当想要查看CPU使用相关的新闻时,能够运用console.profile配合 console.profileEnd来成功那么些要求。
这一效应可以经过UI分界面来成功,Chrome
开拓者工具里面有个tab就是Profile

与此类似的效果与利益还应该有console.timeLine配合 console.timeLineEnd,它的机能是起初记录一段时间轴,一样能够通过Chrome开荒者工具里的Timeline 标签来进行对应操作。

就此在笔者眼里那七个办法有些鸡肋,因为都能够由此操作分界面来达成。但起码她提供了一种命令增势势的相互,依然多了种姿势供选用吧。

console.dir

将DOM结点以JavaScript对象的款型出口到调节台
console.log是平素将该DOM结点以DOM树的构造实行输出,与在要素核查时见到的协会是同一的。不相同的显现方式,同样的高雅,各样体位任君选用反正正是造福与爱戴。

console.dir(document.body);
console.log(document.body);

图片 34

当合理利用上述log方法后,能够很方便地在调整台选取查看特定项目标音信。

console.trace

仓库追踪相关的调理能够行使console.trace。那一个同样能够因而UI界面达成。今世码被打断点后,能够在Call Stack面板中查阅相关仓库新闻。

地方介绍的都以挂在window.console本条指标下边的形式,统称为Console
API,接下去的这几个方法得本地说应该叫命令,是Chrome内置提供,在调控台北运用的,他们统称为Command
Line API。

console.trace

库房追踪相关的调解能够使用console.trace。这几个一样能够透过UI分界面落成。今世码被打断点后,能够在Call Stack面板中查阅相关仓库新闻。

上边介绍的都是挂在window.console本条款的下边包车型大巴不二等秘书技,统称为Console
API,接下去的那么些措施得本地说应该叫命令,是Chrome内置提供,在调控高雄动用的,他们统称为Command
Line API。

console.time & console.timeEnd

出口一些调节和测验新闻是调节台最常用的职能,当然,它的职能远不仅仅于此。当作一些性格测量检验时,同样能够在此地很有利地张开。
举个例子需求考量一段代码实施的耗费时间景况时,可以用console.time
console.timeEnd来做那件事。

这里借用官方文书档案的例证:(Tips:console.time(“flag”)和console.timeEnd(“flag”)七个主意的参数必需一律)

console.time("Array initialize");
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.timeEnd("Array initialize");

图片 35

道理当然是那样的,我们也得以选拔自个儿写代码来计时:

var start=new Date().getTime();
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.log(new Date().getTime()-start);

图片 36

深信不疑你也看看了,用内置的console.time是何其地方便人民群众,省去了和煦写代码来总结的专门的工作量。另外值得一说的是,通过调用内置的console.time获得的结果要比本人手动总结的时间差更标准可信赖。

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

$

就好像美刀总是被技术员及各个编程语言商讨所尊重「你看看PHP代码就清楚PHPer有多爱钱了」,在Chrome的调控台里,$用处还真是蛮多且有助于的。
$_命令归来近来三次表明式施行的结果,功效跟按提升的方向键再回车是毫发不爽的,但它能够做为二个变量使用在您接下去的表明式中:

JavaScript

2+2//回车,再 $_+1//回车得5

1
2
2+2//回车,再
$_+1//回车得5

图片 37

上面的$_须要明白其奥义能力使用合适,而$0~$4则代表了不久前5个你挑选过的DOM节点。
什么样看头?在页面右击接纳审查元素,然后在弹出来的DOM结点树下面随意点选,那几个被点过的节点会被记录下来,而$0会回去近日三次点选的DOM结点,就那样推算,$1再次来到的是一流次点选的DOM节点,最多保留了5个,要是相当不够5个,则赶回undefined
图片 38

除此以外值得一赞的是,Chrome
调控台南原生补助类jQuery的选取器,也正是说你能够用$累加熟习的css选用器来挑选DOM节点,多么滴熟习。

JavaScript

$(‘body’)

1
$(‘body’)

图片 39

$(selector)重临的是满意选拔标准的首个DOM成分。
剥去她伪善的门面,其实$(selector)是原生JavaScript document.querySelector() 的封装。
况兼另八个指令$$(selector)回到的是享有满足选拔原则的因素的二个集合,是对document.querySelectorAll() 的封装。

JavaScript

$$(‘div’)

1
$$(‘div’)

图片 40

$

犹如美刀总是被技师及各样编制程序语言切磋所推崇「你看看PHP代码就通晓PHPer有多爱钱了」,在Chrome的决定台里,$用处还真是蛮多且便于的。
$_指令归来如今一回表明式试行的结果,功能跟按进步的方向键再回车是相同的,但它可以做为贰个变量使用在您接下去的表明式中:

2+2//回车,再
$_+1//回车得5

图片 41

上面的$_亟需明白其奥义技艺采纳方便,而$0~$4则意味着了多年来5个你挑选过的DOM节点。
怎么样意思?在页面右击选取审查元素,然后在弹出来的DOM结点树下边随意点选,这一个被点过的节点会被记录下来,而$0会回去近日贰次点选的DOM结点,就这样推算,$1再次来到的是一流次点选的DOM节点,最多保留了5个,假如非常不够5个,则赶回undefined
图片 42

除此以外值得一赞的是,Chrome
调节桃园原生帮忙类jQuery的选取器,也正是说你能够用$增加熟稔的css选拔器来挑选DOM节点,多么滴熟知。

$('body')

图片 43

$(selector)重返的是满意采纳原则的第一个DOM成分。
剥去她伪善的伪装,其实$(selector)是原生JavaScript document.querySelector() 的封装。
与此同期另一个发令$$(selector)再次来到的是具有满意采纳原则的因素的二个凑合,是对document.querySelectorAll() 的封装。

$$('div')

图片 44

console.profile & console.timeLime

当想要查看CPU使用相关的音信时,能够利用console.profile配合
console.profileEnd来实现这些须要。
这一功能能够透过UI分界面来产生,Chrome
开辟者工具里面有个tab就是Profile

与此类似的功用还应该有console.timeLine配合
console.timeLineEnd,它的职能是始于记录一段时间轴,同样能够经过Chrome开辟者工具里的Timeline
标签来打开相应操作。

故此在我眼里那多个方法有个别鸡肋,因为都能够经过操作分界面来成功。但最少他提供了一种命令行格局的互动,依然多了种姿势供选拔吧。

图片 45

copy

经过此命令能够就要调节台获取到的内容复制到剪贴板。

JavaScript

copy(document.body)

1
copy(document.body)

然后您就足以随地粘了:

图片 46

看完此条命令行,机智的您是或不是跟脑洞全开的自家相同,冒出了如此贰个想方设法:那正是因而那个命令能够在JavaScript里举办复制操作进而不用信任Flash插件了。
But现实是凶横的,如在此之前所述的,这里的调节台命令只可以在调整新竹情形中施行,因为她反对附于任何全局变量举例window,所以实际在JS代码里是访问不了那一个copy形式的,所以从代码层面来调用复制功效也就无从聊到。但愿有天浏览器会提供相应的JS实现呢~

copy

经过此命令可以将要调控台获取到的剧情复制到剪贴板。

copy(document.body)

下一场你就足以随处粘了:

图片 47

看完此条命令行,机智的您是或不是跟脑洞全开的自家同样,冒出了如此二个设法:那正是因此那几个命令能够在JavaScript里开展复制操作进而不用信任Flash插件了。
But现实是阴毒的,如此前所述的,这里的决定台命令只可以在调控新北情状中推行,因为她反对附于任何全局变量举例window,所以实际上在JS代码里是访谈不了那一个copy主意的,所以从代码层面来调用复制功效也就无从聊到。但愿有天浏览器会提供相应的JS完结呢~

console.trace

仓库追踪相关的调度可以应用console.trace。那几个一样能够通过UI分界面完毕。今世码被打断点后,能够在Call Stack面板中查占星关货仓新闻。

地点介绍的都是挂在window.console本条约的上面包车型地铁方式,统称为Console
API,接下去的那些方法得本地说应该叫命令,是Chrome内置提供,在调节桃园应用的,他们统称为Command
Line API。

比如再协作console.group 与console.groupEnd,能够将这种分类处理的思维发挥到极致。那相符于在支付二个范围相当的大模块非常多很复杂的Web
应用程式时,将分其他log音信分组到以各自命名空间为名称的组里面。

keys & values

那是一对基友。前面三个重返传入对象具有属性名组成的数码,后面一个重返全体属性值组成的数组。具体请看上边包车型地铁事例:

JavaScript

var tboy={name:’wayou’,gender:’unknown’,hobby:’opposite to the gender’};
keys(tboy); values(tboy);

1
2
3
var tboy={name:’wayou’,gender:’unknown’,hobby:’opposite to the gender’};
keys(tboy);
values(tboy);

图片 48

keys & values

那是一对老铁。后者再次来到传入对象具备属性名组成的数码,前者重临全数属性值组成的数组。具体请看下边包车型地铁事例:

var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
keys(tboy);
values(tboy);

图片 49

$

就像是美刀总是被程序猿及各样编制程序语言研讨所尊重「你看看PHP代码就清楚PHPer有多爱钱了」,在Chrome的主宰台里,$用处还真是蛮多且便于的。
$_一声令下归来这段日子一遍表达式实践的结果,功用跟按升高的方向键再回车是一律的,但它可以做为多个变量使用在您接下去的表明式中:

2+2//回车,再
$_+1//回车得5

图片 50

上面的$_亟待精通其奥义才干使用非常,而$0~$4则象征了不久前5个你选拔过的DOM节点。
什么看头?在页面右击选用审查元素,然后在弹出来的DOM结点树上边随意点选,这一个被点过的节点会被记录下来,而$0会回来近些日子二次点选的DOM结点,依此类推,$1再次回到的是最好次点选的DOM节点,最多保留了5个,若是远远不够5个,则赶回undefined
图片 51

除此以外值得一赞的是,Chrome
调控台中原生支持类jQuery的选拔器,也正是说你能够用$增加熟识的css采用器来摘取DOM节点,多么滴熟识。

$('body')

图片 52

$(selector)重临的是知足选拔原则的第4个DOM元素。
剥去他伪善的伪装,其实$(selector)是原生JavaScript
document.querySelector() 的卷入。
同一时候另贰个限令$$(selector)归来的是全部满意选用规范的因素的二个会面,是对document.querySelectorAll()
的封装。

$$('div')

图片 53

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

monitor & unmonitor

monitor(function),它接受二个函数名作为参数,比方function a,每次a被试行了,都会在支配台出口一条新闻,里面含有了函数的名目a及进行时所传诵的参数。

而unmonitor(function)正是用来终止这一监听。

JavaScript

function sayHello(name){ alert(‘hello,’+name); } monitor(sayHello);
sayHello(‘wayou’); unmonitor(sayHello); sayHello(‘wayou’);

1
2
3
4
5
6
7
function sayHello(name){
alert(‘hello,’+name);
}
monitor(sayHello);
sayHello(‘wayou’);
unmonitor(sayHello);
sayHello(‘wayou’);

图片 54

monitor & unmonitor

monitor(function),它接受八个函数名作为参数,举例function a,每次a被实行了,都会在决定台出口一条音信,里面满含了函数的名号a及推行时所传诵的参数。

而unmonitor(function)正是用来终止这一监听。

function sayHello(name){
 alert('hello,'+name);
}
monitor(sayHello);
sayHello('wayou');
unmonitor(sayHello);
sayHello('wayou');

图片 55

copy

透过此命令能够就要调节台获取到的剧情复制到剪贴板。

copy(document.body)

接下来您就足以处处粘了:

图片 56

看完此条命令行,机智的您是不是跟脑洞全开的本身同一,冒出了那样二个想方设法:这就是通过这一个命令可以在JavaScript里进行复制操作进而不用重视Flash插件了。
But现实是无情的,如此前所述的,这里的调控台命令只可以在调控高雄意况中实行,因为他不认为然附于任何全局变量比如window,所以实际在JS代码里是探望不了这么些copy格局的,所以从代码层面来调用复制成效也就无从聊到。但愿有天浏览器会提供对应的JS完毕呢~

图片 57

debug & undebug

debug一样也是吸收接纳一个函数名作为参数。当该函数实施时自动断下来以供调节和测量试验,类似于在该函数的入口处打了个断点,能够经过debugger来做到,同期也得以透过在Chrome开拓者工具里找到相应源码然后手动打断点。
undebug 则是扫除该断点。

而别的还会有非常多命令则令人从未说的欲念,因为众多都得以由此Chrome开辟者工具的UI分界面来操作并且比用在调整台输入要实惠。

debug & undebug

debug一样也是收纳三个函数名作为参数。当该函数推行时自动断下来以供调试,类似于在该函数的入口处打了个断点,能够经过debugger来做到,同一时候也足以经过在Chrome开辟者工具里找到呼应源码然后手动打断点。
undebug 则是祛除该断点。

而别的还也可能有多数命令则让人从未说的私欲,因为不菲都足以透过Chrome开荒者工具的UI分界面来操作况兼比用在支配台输入要惠及。

 

调控台不完全指南,chrome完全指南 本文转自

Chrome的开荒者工具已经庞大到没对象的…

keys & values

这是一对死党。前面二个重返传入对象具备属性名组成的多寡,前者重返全数属性值组成的数组。具体请看下边包车型大巴例子:

var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
keys(tboy);
values(tboy);

图片 58

而关于console.log,早就被调戏坏了。一切都来源于Chrome提供了这么叁个API:第八个参数能够分包部分格式化的吩咐举个例子%c

REFERENCE

  • Styled console logging in the Chrome DevTools
    (Canary)
  • Chrome Console
    API
  • Chrome Console Command Line
    API

    1 赞 9 收藏 1
    评论

monitor & unmonitor

monitor(function),它接受多少个函数名作为参数,比如function a,每次a被实践了,都会在调整台出口一条消息,里面包括了函数的名称a及进行时所传颂的参数。

而unmonitor(function)便是用来终止这一监听。

function sayHello(name){
    alert('hello,'+name);
}
monitor(sayHello);
sayHello('wayou');
unmonitor(sayHello);
sayHello('wayou');

图片 59

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

至于小编:刘哇勇

图片 60

放浪不急爱自由
个人主页 ·
小编的篇章 ·
17 ·
  

图片 61

debug & undebug

debug同样也是收到三个函数名作为参数。当该函数实行时自动断下来以供调节和测量检验,类似于在该函数的入口处打了个断点,可以经过debugger来做到,相同的时间也足以经过在Chrome开辟者工具里找到呼应源码然后手动打断点。
undebug 则是祛除该断点。

而别的还会有许多命令则令人从未说的欲念,因为不菲都足以透过Chrome开拓者工具的UI分界面来操作并且比用在支配台输入要便于。

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

REFERENCE

  • Styled console logging in the Chrome DevTools
    (Canary)
  • Chrome Console
    API
  • Chrome Console Command Line
    API

Feel free to repost but keep the link to this page please!

 

 

图片 62

要是您感到缺乏过瘾,那就把你能写出来的最尊贵的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;');

图片 63

种种招大招的点子啊~

望着方面密集的代码不用恐慌,上面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;");

图片 64

瞅着方面摇晃的豆比兔是还是不是有种抽它一脸的冲动。

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

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

图片 65

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

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

图片 66

console.assert

当你想代码知足有个别准绳时才输出音讯到调控台,那么您大可不必写if或许安慕希表明式来达到指标,cosole.assert就是那般场景下一种很好的工具,它会先对传播的表达式举办预感,唯有表明式为假时才输出相应消息到调控台。

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

图片 67

console.count

除开标准输出的光景,还大概有大规模的光景是计数。
当你想总计某段代码实施了有个别次时也无需本身去写相关逻辑,内置的console.count能够很地胜任那样的任务。

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

图片 68

console.dir

将DOM结点以JavaScript对象的花样出口到调节台
console.log是一贯将该DOM结点以DOM树的布局进行输出,与在要素调查时看见的结构是完全一样的。分裂的表现方式,一样的古雅,各个体位任君采用反正正是便于与爱抚。

console.dir(document.body);
console.log(document.body);

图片 69

console.time & console.timeEnd

输出一些调试消息是调整台最常用的机能,当然,它的功用远不仅仅于此。当做一些性质测量检验时,同样能够在那边很有益于地开展。
比方须求考虑衡量一段代码执行的耗费时间意况时,能够用console.time与 console.timeEnd来做那件事。

此处借用官方文书档案的例子:

console.time("Array initialize");
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.timeEnd("Array initialize");

图片 70

道理当然是那样的,大家也得以选拔本人写代码来计时:

var start=new Date().getTime();
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.log(new Date().getTime()-start);

图片 71

深信不疑您也看见了,用内置的console.time是何等地点便,省去了和煦写代码来测算的职业量。别的值得一说的是,通过调用内置的console.time得到的结果要比自个儿手动总括的年月差更加准确可相信。

console.profile & console.timeLime

当想要查看CPU使用有关的新闻时,能够选择console.profile配合 console.profileEnd来完毕这些须求。
这一效果能够通过UI分界面来达成,Chrome
开垦者工具里面有个tab正是Profile

与此类似的成效还会有console.timeLine配合 console.timeLineEnd,它的功用是开头记录一段时间轴,同样能够由此Chrome开荒者工具里的Timeline 标签来开展相应操作。

之所以以笔者之见这两个办法有些鸡肋,因为都足以透过操作分界面来实现。但起码他提供了一种命令行方式的互动,依旧多了种姿势供接纳吧。

console.trace

库房追踪相关的调解能够运用console.trace。那几个一样能够透过UI分界面完毕。今世码被打断点后,能够在Call Stack面板中查六柱预测关货仓消息。

下面介绍的都是挂在window.console以此指标下边包车型大巴点子,统称为Console
API,接下去的这一个办法得本地说应该叫命令,是Chrome内置提供,在调节台北采取的,他们统称为Command
Line API。

$

就好像美刀总是被程序员及各样编制程序语言切磋所珍视「你看看PHP代码就明白PHPer有多爱钱了」,在Chrome的垄断台里,$用处还真是蛮多且方便的。
$_指令归来近年来叁次表明式试行的结果,成效跟按升高的方向键再回车是一样的,但它能够做为三个变量使用在您接下去的表达式中:

2+2//回车,再
$_+1//回车得5

图片 72

上面的$_内需领会其奥义技艺采用方便,而$0~$4则代表了近年5个你挑选过的DOM节点。
如何看头?在页面右击采纳审查元素,然后在弹出来的DOM结点树上边随便点选,那些被点过的节点会被记录下来,而$0会回去近来一回点选的DOM结点,就这样类推,$1重返的是一流次点选的DOM节点,最多保留了5个,尽管非常不够5个,则赶回undefined

图片 73

其它值得一赞的是,Chrome
调控桃园原生支持类jQuery的选拔器,也正是说你可以用$累加熟谙的css选取器来挑选DOM节点,多么滴熟稔。

$('body')

图片 74

$(selector)再次来到的是满足选取标准的第多少个DOM成分。
剥去她伪善的糖衣,其实$(selector)是原生JavaScript document.querySelector() 的封装。
与此同一时候另三个命令 $ $(selector)回去的是持有满意选择原则的因素的二个集结,是对document.querySelectorAll() 的封装。

$$('div')

图片 75

copy

透过此命令能够就要调整台获取到的剧情复制到剪贴板。

copy(document.body)

下一场您就足以四处粘了:

图片 76

看完此条命令行,机智的你是还是不是跟脑洞全开的本人同样,冒出了这般二个设法:那正是由此这一个命令能够在JavaScript里开展复制操作从而不用正视Flash插件了。
But现实是严酷的,如在此以前所述的,这里的调节台命令只可以在调整高雄情状中实行,因为他不以为然附于任何全局变量比方window,所以实际上在JS代码里是寻访不了这么些copy方法的,所以从代码层面来调用复制作用也就无从聊到。但愿有天浏览器会提供对应的JS达成啊~

keys & values

那是一对老铁。前面二个重临传入对象具备属性名组成的数额,前者再次回到全部属性值组成的数组。具体请看上面包车型大巴例证:

var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
keys(tboy);
values(tboy);

图片 77

monitor & unmonitor

monitor(function),它接受多少个函数名作为参数,譬喻function a,每次a被试行了,都会在调整台出口一条信息,里面包涵了函数的称呼a及实行时所传颂的参数。

而unmonitor(function)正是用来终止这一监听。

function sayHello(name){
    alert('hello,'+name);
}
monitor(sayHello);
sayHello('wayou');
unmonitor(sayHello);
sayHello('wayou');

图片 78

debug & undebug

debug一样也是收纳七个函数名作为参数。当该函数实施时自动断下来以供调节和测验,类似于在该函数的入口处打了个断点,能够经过debugger来做到,同期也得以透过在Chrome开荒者工具里找到相应源码然后手动打断点。
undebug 则是扫除该断点。

而别的还应该有为数不菲命令则让人绝非说的欲望,因为相当多都能够透过Chrome开采者工具的UI分界面来操作何况比用在决定台输入要有利。

发表评论

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

网站地图xml地图