JS控制台日志输出,别再只会 console.log 了(一)

本文已参与「新人创作礼」活动,一起开启掘金创作之路

控制台日志输出,别再只会 console.log了,其实Console 对象还提供了很多方法。比如console.info()console.warn()console.error()等等,下面我们就来看看这些常用方法。

console.info()

console.log() 是我们再熟悉不过了,我们经常使用它在控制台输出信息进行代码调试,这里就不过多介绍了,首先我们来看看console.log()  的好兄弟,console.info();

console.info()console.log() 类似,用于在控制台输出一条日志信息;

javascript console.info("我是console.info"); console.log("我是console.log"); 在Chrome浏览器下,控制台输出效果相同:

在这里插入图片描述

但在其他浏览器下,比如:IE浏览器下输出 console.info()前会有一个小图标:

在这里插入图片描述

console.warn()

console.warn() 方法用于在控制台输出警告信息;

当我们与他人协同开发过程中,别人调用我们的方法时,漏传或少传参数的时候可以使用console.warn() 给出警告;

javascript console.warn("我是一条警告信息"); 在这里插入图片描述

console.error()

console.error() 方法用于在控制台输出错误信息;

我们可以将捕获到的错误信息通过console.error() 输出到控制台;

例如:捕捉输出因接口参数(或网络情况等)变化而导致错误的信息;

xxxx.post('请求路径',{参数}) .then(res => { xxxxxx }) .catch(error => { console.error(error); })

javascript console.error("我是一条错误信息"); 在这里插入图片描述

ps: console.error()只是在控制台输出一条错误信息,并不会阻止程序的执行

console.clear()

console.clear() 方法用于清除控制台输出的信息;

当控制台输出日志信息过多时,清除控制台是必要的,以便我们快速找到需要查看的日志;

javascript console.clear(); 在这里插入图片描述

console.time() 、timeLog()、timeEnd()

console.time()timeLog()timeEnd() 联合使用,可以在控制台输出某段程序的运行时间;

  • console.time()开始计时;
  • console.timeLog()相当于console.Log();
  • console.timeEnd()结束计时;

我们可以使用这些方法用来测试某段程序的运行效率;

javascript console.time("ForLoop"); for (let i = 0; i < 3; i++) { console.timeLog('ForLoop'); } console.timeEnd("ForLoop");

image.png

输出样式

Console 对象的这些方法可以使用%c指令添加样式,出现在%c后的字符串将使用参数中样式;

单次使用%c

console.log("%cMy message", "color: yellow; background-color: blue;padding: 2px");

image.png

多次使用%c

console.log("0 %c123 %c456", "color: red", "color: orange", "789");

image.png

代码示例

console.info("我是%cconsole.info", "color: yellow; background-color: blue;padding: 2px"); console.log("我是%cconsole.log", "color: yellow; background-color: blue;padding: 2px"); console.warn("我是%c一条警告信息", "color: yellow; background-color: blue;padding: 2px"); console.error("我是%c一条错误信息", "color: yellow; background-color: blue;padding: 2px"); console.time("%cForLoop", "color: yellow; background-color: blue;padding: 2px"); for (let i = 0; i < 3; i++) { console.timeLog("%cForLoop", "color: yellow; background-color: blue;padding: 2px"); } console.timeEnd("%cForLoop", "color: yellow; background-color: blue;padding: 2px");

image.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱划水de鲸鱼哥~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值