原来console.log()还能这样玩

作者: 会飞小超人 | 来源:发表于2019-12-02 15:11 被阅读0次

如果给前端开发者最常用编程语句排名,console.log()一定名列前茅。但估计很多人对console.log()的认识还在只能简单的打印文本信息而已。但其实console.log()还支持更多的用法。比如下面这样:


image.png

它的实现很简单:

console.log('%cHello world', 'font-size:100px;color:#f00;background:yellow;');

下面就系统的介绍一下console.log()的全部用法有哪些。console.log()参数可以有下面这4种形式

  1. console.log(obj1 [, obj2, ..., objN);
  2. console.log(msg [, subst1, ..., substN);
  3. console.log('String: %s, Int: %d,Float: %f, Object: %o', str, ints, floats, obj)
  4. console.log(temp的值为: ${temp})

其中1、2、4的参数形式分别是对象、字符串、模板字符串,都很容易理解,这里就不多说。
第3种情况则可以进行字符串替换。

替换字符串 说明
%o or %O 打印 JavaScript 对象,可以是整数、字符串或是 JSON 数据。
%d or %i 打印整数。
%s 打印字符串。
%f 打印浮点数。

比如下面这个例子

for (var i=0; i<5; i++) {
  console.log("Hello, %s. You've called me %d times.", "Bob", i+1);
}

输出结果


image.png

另外,console.log()还支持自定义样式。使用方法是在需要自定义的文本前面加c%。比如:

console.log('%cgreen text %cblue text %cred text ','color:green;','color:blue','color:red;')

输出:


image.png

注意:使用替换字符串和自定义样式的时候,第一个参数是字符串模板,后面的参数按顺序替换字符串模板。如果缺省,则替换字符串和自定义样式无法识别。比如下面的例子:

console.log('%cgreen text %cblue text %cred text ','color:green;','color:blue')

输出:

image.png
由于缺少了最后一个参数,所以字符串模板里的%c无法被解释,就直接变成了字符串%c

另外,console.info(),console.warn(),console.error()都有console.log()类似的用法。


image.png
image.png
image.png

虽然这些东西都不难,而且有多少实用价值也有待商榷,但是偶尔发现一些从前从未注意过的新奇知识,哪怕很小,也能给人带来快乐吧。

参考链接:
https://developer.mozilla.org/zh-CN/docs/Web/API/console#%E5%A0%86%E6%A0%88%E8%B7%9F%E8%B8%AA
https://jingyan.baidu.com/article/9113f81b09edef2b3214c7fa.html

相关文章

  • 原来console.log()还能这样玩

    如果给前端开发者最常用编程语句排名,console.log()一定名列前茅。但估计很多人对console.log(...

  • 骗术 原来还能这样玩

    小伟给我倾诉,在收费站上班。虽说那地方,女人很多,男人吃香。可是他,连个对象也没捞到。 无奈之下,在各大婚恋网站注...

  • 原来租房还能这样玩

    差不多一星期没有更新文章了,什么原因呢?那就是我公司搬家了,所以我的住处也要跟着搬了,中间乱七八糟的事太多,住的地...

  • 原来,面试还能这样玩!

    工作,干的不爽,辞职啊! 这是当代年轻人的职场状态!毕竟,干的不爽,还留下来,等着受气吗? 但是,辞职的时候很得瑟...

  • App分享 | 原来手机还能这样玩

    分享几个小众精致的APP 让你知道手机原来还可以这样玩 快拿小板凳过来坐好 接受来自地球的安利 各自努力 更高处见...

  • 原来还能这样???

    原来静坐也是一件很累人的事,尤其还在玩着手机,更重要的是你发现玩没玩手机都一样,它是那么的安静,什么声音都没有。

  • 会盟创业社:原来这样玩还能赚钱?

    大家好这里是会盟创业社:扣扣、卫星649199534今天跟大家分享的是: 一个只是个普通职员的年轻人,做自媒体到2...

  • 淘宝,还能这样玩~

    你手机上有哪些APP是每天都要逛的呢? 以上4个,都是我常逛的。如果你们仅觉得它们是休闲娱乐类型的,那你就太小看有...

  • Scrapy爬女神图(二)—— 原来还能这样玩

    Srapy第三篇: ImagesPipeline的使用 大家好呀,我来填坑了(半夜写文也是有些醉啊,课太多没有办法...

  • 【摄影教程】原来马赛克还能这样玩

    如果给你马赛克,你会怎么用呢?也许就是去遮住一些不该让别人知道的东西,就这样吧!但是今天,我教你用马赛克做出一张更...

网友评论

    本文标题:原来console.log()还能这样玩

    本文链接:https://www.haomeiwen.com/subject/lvdbwctx.html