关于chrome控制台那些事
作为一名前端,除了编写完美代码之外(个人还不具备),当然也要会调试啦,对于firebug比较而言,我还是更喜欢chrome控制台比较多(可能使用较多,更顺手的原因吧)。所以来总结下,关于chrome控制台的一些方法(真的好强大!),若有错误的地方,请指出哈~
输出信息到控制台
对于输出信息到控制台,大部分人最常使用的就是console.log了,下面列出了与console.log类似的输出方法:
- console.log(); 普通输出
- console.info(); 提示类输出
- console.error(); 错误输出
- console.warn(); 警示输出
使用不同的输出方式,可以方便我们对于输出信息进行分类,或者让它们更语义化。
eg:




对于控制台输出的信息,看着只有红黑两种颜色一种字体,是不是觉得很枯燥,尤其还是在调bug的时候,但在Chrome提供了这么一个API:第一个参数可以包含一些格式化的指令比如%c之后,console.log也可以玩出花样,带来色彩啦~
console.log
话不多说,先上代码
- 代码:
console.log(" %chello world","font:20px/24px '微软雅黑';color:pink;");
运行效果:

不仅仅只能有这种效果哦,更nice的效果等着你,只要按照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;');
运行效果:

将其中第一个参数作为你想要输出的文字,第二个参数使用css来编写样式。
注意:想要自己定义样式,需要在第一个参数你想要输出文字前 添加%c的一个转义指令,%c代表输出带样式的文字。还有很多转义指令,大家可以自行查阅官网的API里的表格。
不仅可以输出文字,同样可以输出图片~
- 代码:(自己写的图片一直没有加载,在考虑是不是浏览器版本的问题,以下是参考别人的来的)
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;");
运行效果:

同时,console.log()接受不定参数,中间用 "," 隔开,最终会以空白格输出隔开显示。
- 代码:
console.log(" %c hi","font:bold 20px/25px '微软雅黑';color:blue;","world!");
运行效果:

还有更多的等着你来发现哦。
console.table
以表格形式输出信息,可观性真的不要太好,很方便;
- 代码:
var data = [ { 'name' : 'Red Joy', 'age' : 'secret' } , { 'name': 'TuanTuan' , 'age': 'unkown'}];
console.table(data);
运行效果:

使用console.table来显示结果对比效果不要太好。
console.assert
当你想要在不满足给出条件时进行输出显示,就可以使用console.assert来免去那些繁琐的 if 语句,它会对于你传入的表达式进行判断,当结果为false的时候,进行输出到控制台。
- 代码:
var Debuger = false;
console.assert(Debuger,"当给出表达时返回结果为false时才输出");
运行效果:

温馨提示:按住 Shift + Enter 键就可以在控制台进行多行编码啦。
console.count
使用count方法就可以直接对于某段代码使用的次数进行统计。
用例子说话最好:
- 代码:
function hi(){
console.count("hi 函数使用的次数");
}
hi();
hi();
hi();
hi();
运行效果:

console.dir
使用console.dif 来对于DOM节点以 JavaScript对象的形式输出到控制台。
与console.log显示不同,log 是通过DOM树的方式来进行显示的,所以大家按照各自要使用的情况来进行使用是最好的选择。
- 代码:
console.dir(document.body);
console.log(document.body);
运行效果:


可以亲自试一试,比较一下差距。
chrome控制台的功能真的是强大到不行,没事打个小例子就可以直接通过它。棒棒哒!
参考地址:http://www.cnblogs.com/Wayou/p/chrome-console-tips-and-tricks.html
关于chrome控制台那些事的更多相关文章
- Chrome 控制台不完全指南
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...
- 【转】Chrome 控制台不完全指南
原文出处: 刘哇勇的博客(@刘哇勇) 欢迎分享原创到伯乐头条 Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快 ...
- Chrome 控制台使用大全
Chrome的开发者工具已经强大到没朋友的地步了,特别是功能丰富界面友好的console 一.console.log 将输出到控制台的信息进行分类会更好: console.log(); 普通信息 ...
- Chrome 控制台指南
转自:http://blog.jobbole.com/76985/ Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更 ...
- Chrome 控制台不完全指南【转载】
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...
- 【Tools】Chrome 控制台不完全指南
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...
- [转] Chrome 控制台不完全指南
转自: http://www.cnblogs.com/Wayou/p/chrome-console-tips-and-tricks.html#home Chrome的开发者工具已经强大到没朋友的地步了 ...
- Chrome 控制台不完全指南(转)
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...
- Chrome控制台使用详解
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...
随机推荐
- DevExpress 关于alertControl 图片显示
private void button1_Click(object sender, EventArgs e) { AlertInfo info = new AlertInfo("Captio ...
- 将jetty嵌入到应用中的简单案例
前面说过jetty最广泛的应用是可以方便的嵌入到应用程序中,而不是作为应用服务器,下面就用最简单的demo来演示一个最简单的应用 1.下载并导入依赖 首先应该建立一个普通的java项目,然后把依赖包导 ...
- Android selecter背景选择器使用
android:drawable这个属性是必须的,默认时的背景图片. android:state_pressed布尔值.true指当用户点击或者触摸该控件的状态.默认为false android:st ...
- [原创]Windows Server 2003 物理机转换为VMware虚拟机出现VSS错误的处理
一台Windows Server 2003 物理机需要转换为VMware虚拟机,工具为Vmware vCenter Converter Standalone 6.0,转换开始就出现错误“FAILED: ...
- 怎么理解js中的事件委托
怎么理解js中的事件委托 时间 2015-01-15 00:59:59 SegmentFault 原文 http://segmentfault.com/blog/sunchengli/119000 ...
- java垃圾回收机制
1 .垃圾回收机制(GC)垃圾回收就是回收内存中不再使用对象:(1)垃圾回收的步骤:1)查找内存中不再使用的对象:2)释放这些对象所占用的内存:(2)查找内存中不再使用的对象方法:1)引用计数法如果一 ...
- mysql安装
什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.简单来说是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增.截取.更新.删除等操作. ...
- unity播放视频
方法一: 1.用一个Quad(或者其他的)做屏幕,调整摄像机位置和它的大小,使它显示在你想要的区域 2.将视频拖入Unity,拖入,拖入,拖入:不是将视频直接copy到指定的文件夹中 3.将下面脚本挂 ...
- 阿里云CentOS7系列三 -- 配置防火墙
前面讲到了安装JDK以及Tomcat.但是大家会发现,当我们访问 http:// XXX.XXX.XXX.XXX:8080/80 时候,tomcat 猫并没有出现.原因就是没有设置防火墙. 再次介绍下 ...
- Toad for Oracle
# 设置schema browser 多标签