chrome中控制台使用指南

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(转载)chrome中控制台使用指南

转载自:

/Wayou/p/chrome-console-tips-an d-tricks.html

1、console.log

大家都会用log,但鲜有人很好地利用console.error , console.warn 等将输出到控制台的信息进行分类整理。

他们功能区别不大,意义在于将输出到控制台的信息进行归类,或者说让它们更语义化。

各个所代表的语义如下:

console.log:普通信息

:提示类信息

console.error:错误信息

console.warn:警示信息

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

[html] view plaincopyprint?console.log('一颗红心向太阳','吼吼~'); ('楼上药不能停!'); console.warn('楼上嘴太贱!'); console.error('楼上关你毛事?'); 如果再配合console.group 与console.groupEnd,可以将这种分类管理的思想发挥到极致。这适合于在开发一个规模很大模块很多很复杂的Web

APP时,将各自的log信息分组到以各自命名空间为名称的组里面。

[html] view plaincopyprint?console.group("app.foo"); console.log("来自foo模块的信息blah blah blah..."); console.groupEnd(); console.group("app.bar"); console.log("来自bar模块的信息blah blah blah..."); console.groupEnd(); 而关于console.log,可以加入一些样式。一切都源于Chrome提供了这么一个API:第一个参数可以包含一些格式化的指令比如%c。

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

[html] view plaincopyprint?console.log('%chello

world','font-size:25px;color:red;'); 如果你觉得不够过瘾,那就把你能写出来的最华丽的CSS样式都应用上吧,比如

渐变。于是你可以得到如下华丽丽的效果:

[html] view plaincopyprint?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;'); 看着上面密集的代码不用惊慌,上面console.log()第二个参数全是纯CSS用来控制样式的,你不会陌生。而第一个参数里可以带用百分号开头的转义指令,如上面输出带样式的文字时使用的%c指令。

如果还不够过瘾,那咱们来log一些图片吧,甚至。。。动图?对,如下所示:

[html] view plaincopyprint?console.log("%c",

"padding:50px

300px;line-height:120px;background:url('http://wayou.githu b.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif') no-repeat;"); 除此,console.table 更是直接以表格的形式

将数据输出[html] view plaincopyprint?var data = [{'品名': '

杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}];

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

[html] view plaincopyprint?console.log('%c你好

','color:red;','小明','你知道小红被妈妈打了么'); 2、console.assert

当你想代码满足某些条件时才输出信息到控制台,那么你大可不必写if或者三元表达式来达到目的,cosole.assert便是这样场景下一种很好的工具,它会先对传入的表达式进行断言,只有表达式为假时才输出相应信息到控制台。

[html] view plaincopyprint?var isDebug=false;

console.assert(isDebug,'开发中的log信息。。。'); 3、console.count

除了条件输出的场景,还有常见的场景是计数。

当你想统计某段代码执行了多少次时也大可不必自己去写

相关逻辑,内置的console.count可以很地胜任这样的任务。

[html] view plaincopyprint?function foo(){ //其他函数逻辑blah blah。。。console.count('foo 被执行的次数:'); } foo(); foo(); foo(); 4、console.dir

将DOM结点以JavaScript对象的形式输出到控制台

而console.log是直接将该DOM结点以DOM树的结构进行输出,与在元素审查时看到的结构是一致的。

[html] view plaincopyprint?console.dir(document.body); console.log(document.body); 5、console.time & console.timeEnd

输出一些调试信息是控制台最常用的功能,当然,它的功能远不止于此。当做一些性能测试时,同样可以在这里很方便地进行。

比如需要考量一段代码执行的耗时情况时,可以用console.time与console.timeEnd来做此事。

这里借用官方文档的例子:

[html] view plaincopyprint?console.time("Array initialize"); var array= new Array(1000000); for (var i = array.length -

相关文档
最新文档