chrome下console使用详解

1.console.log

释义:向控制台输出普通信息
如果参数只是字符串:

console.log("在控制台会输出普通信息");

如果有两个参数,第一个参数是加了%c(注意小写)的字符串,那么在控制台输出时就会按照第二个参数给出的样式输出(下面的info,error,warn都可以使用%c格式输出文字)

console.log("%c这里会输出红色,20字号的文字","font-size:20px;color:red");

2.console.info

释义:向控制台输出提示信息

console.info("这是一条提示信息");

3.console.error

释义:向控制台输出错误信息

console.error("这是一条错误信息");

4.console.warn

释义:向控制台输出警示信息

console.warn("这是一条警息");

5.console.group,console.groupEnd

  • console.group:开始一组输出信息,可以嵌套,形成子信息,要结束当前组的信息输出,要调用console.groupEnd
  • console.groupEnd:结束一组输出信息

console.log("%ckitchen api","font-size:18px;color:red");
console.group("vueComp方法");
console.log("该方法是生成一个可装配的组件");
console.group("参数(Object)");
console.log("path:载入组件的路径");
console.log("cache:是否开启缓存")
console.groupEnd();
console.groupEnd();

6.console.table

释义:以表格形式将数据输出

var data = [
{"name":"尼古拉斯.赵四","age":32},
{"name":"岳云鹏","age":"32"}
];
console.log(data);

7.console.assert

释义:断言

var isDebug = false;
console.assert(isDebug,"如果前一个参数是false,控制台将输出这段话")

如果第一个参数不是布尔型,会自动转成布尔型(0,false,"",null,undefined,NaN转为false,其他均为true),不过建议直接写false或者true

8.console.count

释义:统计某个代码片段执行了多少次

function runCount () {
//...代码逻辑
console.count("runCount执行次数:")}
runCount();
runCount();
runCount();
runCount();

9.console.dir

释义:将传入对象的属性,包括子对象的属性,以列表形式输出:

var obj = { name : "li4065", sex : "man", age : 29}
console.dir(obj);
console.dir(document.body); //以列表形式,把body的相关属性展示出

PS.另外还有个console.dirxml方法,是会把相关节点中的包含的html/xml输出,感觉没啥用。不如直接在控制台输入某个节点,会直接把该节点html/xml输出。

10.console.time,console.timeEnd

  • console.time:生成一个记时器,并开始记时
  • console.timeEnd:结束某个指定标示的记时两者配套使用,会把指定计时器运行时间计算出来

console.time("run"); //生成一个名为run的定时器
for(var i=0;i<1000;i++) { console.log("ces")};
console.timeEnd("run"); //结束名为run的定时器在chrome浏览器下

会输出:run: 96.274ms

11.console.profile,console.profileEnd

  • console.profile:标记一个性能记录点,并开始进行性能记录
  • console.profileEnd:结束某个性能记录可以在浏览器的profile的标签看到相关性能记录情况(记录名,就是profile中的名称)

function sayHi() { for(var i=0;i<1000;i++){ console.log("hi") }}
console.profile("记录sayHi的性能");
sayHi();
console.profileEnd("记录sayHi的性能");

记录性能除了可以用这种手写方式,也可以通过在profile标签下,进行操作来记录

12.console.trace

释义:追逐函数的调用过程(堆栈跟踪相关的调试)

function testTrace () {
var a = 12;
submit(a);
}
function submit (a) {
var b = 23;
add(a,b);
}
function add (a,b) {
console.log(a + b);
console.trace("追踪add相关的调用函数"); //如果这里不传值,控制台会把console.trace()当作记录的堆栈名}

13.在chrome控制台下,除了以上的相关方法,还有如下两个比较好用的方法:

  • keys,values
    keys:返回传入对象所有属性名组成的数据.
    values:返回所有属性值组成的数组.
    var info={name:'li4065',sex:'man',age:'29'};
    keys(info); //把info存起来
    values(info); //获取info的相关数据
  • monitor,unmonitor
    monitor:接收某个函数作为参数,该函数只要一执行,控制台就会输出相关信息
    unmonitor:移除对某个函数的监听
    function sayHi () {
    console.log("Hi");
    }
    monitor(sayHi);
    sayHi();
    unmonitor(sayHi);
    sayHi();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • 前言 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏...
    LiLi原上草阅读 1,282评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,656评论 18 139
  • 本文转自Chrome 控制台console的用法 先的简单介绍一下chrome的控制台,打开chrome浏览器,按...
    葛藤湾阅读 1,317评论 0 0
  • 对于js的调试,一般我们经常用alert()或者console.log()进行调试。但是alert()会让程序中断...
    猪猪侠闯天下阅读 807评论 0 0
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,758评论 2 17