如何优(zhuang)雅(bi)的使用Chrome控制台

Chrome的控制台是前端人员常用的工具之一,但是大多数时候基本只用到了console.log,下面的一些方法能够帮你更快速灵活的查看数据。

输出数组

使用console.log输出数组时,会是以下这样

在处理复杂的数组的时候,查找不方便,尤其是在一些复杂的list结构的时候比如我们有数据如下:

var list = [

{

name: "poly",

sex: 1,

age: 12,

},

{

sex: 2,

age: 34,

phone: 13688,

}

];

在少量数据的时候,我们直接可以看出来第一个元素缺失了Phone,第二个元素缺失了name,但是在数组很长,比如有200条数据,元素内属性很多,比如每个元素有30条属性的时候,这样的查看就变得很麻烦Chrome提供了一个table方法,来解决此问题,我们可以输入console.table()会得到如下的结果


这在查看的时候变的十分的清晰

多参数输出

很多时候我们需要输出多个数据,比如输出一个对象中的某个属性和属性名,可能我们会用到如下的方式

var a={name:'lili',phone:'123413'};

console.log(a.name+":"+a.phone);

在很多属性的时候,这个方法显得有点low,其实console也支持多个参数的输入,上面的可以直接写成

var a={name:'lili',phone:'123413'};

console.log(a.name,a.phone);

将会输出lili 123413这将使我们的调试更轻松

不一样的色彩

在多人协作的时候,我们很多时候会发现其他人也在打印记录,尤其遇到新人的时候,你会发现太多的log记录,单一的log记录不仅看起来很不舒服,而且查找自己的记录也会变的很苦难,那么下面这个方法将解决此问题

var a="test";

console.log("%c"+a,"color:white;background:blue");

显示的结果如下

它可以支持任意的css样式

注意:%c是一个占位符,他代表了对字符所使用的样式,所以后面对应的参数,只能是字符,其他格式的暂不支持。如果你希望打印一个object或者一个list,需要先转成字符,然后再打印。

愚人节必备

请将如下代码加入到你的工程中,你的其它同事在使用console.log的时候,脸色会变的很精彩

var _log = console.log;

console.log = function() {

_log.call(console, '%c' + [].slice.call(arguments).join(' '), 'color:transparent;text-shadow:0 0 2px rgba(0,0,0,.5);');

};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,943评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,120评论 1 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 前言 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏...
    LiLi原上草阅读 1,300评论 0 0
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,392评论 0 7