console小技巧,你学“废”了吗?

作为一个前端工作者,您是如何在浏览器端检查错误的,很多时候我们都用到了console.log,但是console还有很多打印小技巧,往下看,保证您一学就会,一写就“废”

常用的几种打印方式

  1. console.log
let str1="锄禾日当午";
console.log(str);
  1. console.info
let str2 = "汗滴禾下土";
console.info(str2);
  1. console.error
let str3 = "谁知盘中餐";
console.error(str3);
  1. console.warn
let str4 = "粒粒皆辛苦";
console.warn(str4);

友情提示,最好不要使用console.error,不是因为它有问题,而是程序员从来不看警告,只看错误,而它打印出来就是错误
浏览器打印预览

以下为您提供一学就“废” 小技巧

1. 花式打印

let str = "锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。"
console.log("%c"+str,"color:blue;font-size:60px;font-weight:700");

打印预览
哈哈哈,没有想到打印还能加样式的吧,就是这么666

2. 打印对象

let obj1={
name:'张三疯',
    age:108,
    sex:"男"
}
let obj2={
    name:'张四疯',
    age:105,
    sex:"男"
}
let obj3={
    name:'张五疯',
    age:104,
    sex:"女"
}
let obj4={
    name:'张六疯',
    age:100,
    sex:"进宫了"
}

console.log(obj1,obj2,obj3,obj4);//这是我们常用堵塞打印方式
console.log({obj1,obj2,obj3,obj4});//以对象形式打印,清晰阅读打印对象

打印预览
可以看到,我们常用的打印只是打印了值,但是打印的是哪个对象的值并不能显示,换打印方法不仅可以看到打印的值,还能看到它对应的对象

3. 表格打印

let obj1={
name:'张三疯',
    age:108,
    sex:"男"
}
let obj2={
    name:'张四疯',
    age:105,
    sex:"男"
}
let obj3={
    name:'张五疯',
    age:104,
    sex:"女"
}
let obj4={
    name:'张六疯',
    age:100,
    sex:"进宫了"
}

console.table({obj1,obj2,obj3,obj4});//打印成表格

除了可以将对象像方法2一样打印,还可以打印成表格,对于数据分析很清晰
打印预览

4. 分组显示

如果信息太多,可以分组显示,用到的方法是console.group()console.groupEnd()

let obj1={
name:'张三疯',
    age:108,
    sex:"男"
}
let obj2={
    name:'张四疯',
    age:105,
    sex:"男"
}

console.group(obj1.name);

  	  console.log(obj1.age);

    console.log(obj1.sex);

  console.groupEnd();

  console.group(obj2.name);

    console.log(obj2.age);

    console.log(obj2.sex);

  console.groupEnd();

打印预览

5. 显示对象所有的属性和方法

console.dir()可以显示一个对象所有的属性和方法

let dog={};
dog.name="金毛";
dog.sex="公";
dog.color="金黄";
dog.bark=function(){
    alert("我是一只大金毛,大金毛")
}
console.dir(dog);

打印预览

6. 网页的某个节点

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

<body>
    <div class="big"></div>
    <div class="big"></div>
    <div id="box" class="box"></div>
    <div class="big"></div>
    <div class="big"></div>
</body>
let body = document.getElementsByTagName("body")[0];
console.dirxml(body);

打印预览

7. 判断一个表达式或变量是否为真

console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常

var result = 0;
console.assert( result );
var year = 2019;
console.assert(year == 2020 );
console.assert(year == 2019 );

打印预览

8. 计时功能

console.time()console.timeEnd(),用来显示代码的运行时间

console.time("计时器一");
for (var i = 0; i < 1000; i++) {
  for (var j = 0; j < 1000; j++) {}
}
console.timeEnd("计时器一");

打印预览

9. 性能分析

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()
假定有一个函数fun(),里面调用了另外两个函数fun1()和fun2(),其中fun1()调用10次,fun2()调用1次。

  function fun() {
    for (var i = 0; i < 10; i++) {
      fun1(1000);
    }
    fun2(10000);
  }
  function fun1(count) {
    for (var i = 0; i < count; i++) {}
  }
  function fun2(count) {
    for (var i = 0; i < count; i++) {}
  }
  console.profile('性能分析器一');
 fun();
 console.profileEnd();

打印预览
本篇文章分享到此结束,如果您学“废”了,不妨动动鼠标和手指,点赞评论加关注。谢谢阅读,万分感谢,卑微博主在线求赞求关注。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值