7 个让你的 console.log() 输出脱颖而出的提示和技巧(01)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 7 个让你的 console.log() 输出脱颖而出的提示和技巧

1. 设计你的 console.log


虽然这并不是必要的,但你想如果你在你的个人网站的控制台上留下一条彩蛋信息,会不会让访客眼前一亮?你永远不知道谁会在看,大家可以在haiyong.site上查看我的


image.png


想要完成上面的效果,你只需使用下面解释的字符串替换方法,在其中添加 %c 变量,然后作为变量参数添加如下所示的样式。


import { quotes } from "http://haiyong.site/wp-includes/js/quotes.js";
let randomQuote = quotes[Math.floor(Math.random() * quotes.length)];
console.log(
  `%c✨ ${randomQuote}`,
  "font-size:20px; background:#FFF; color:#581845;padding:10px; border: 3px solid #581845;border-radius:10px;"
);


下面是我quotes.js里的内容


export const quotes = [
  `“纵使神明在此,我亦会胜他半子” ― 海拥`,
  `“努力是为了站在万人中央,成为别人的光,加油” ― 海拥`, 
  `“双手合十成为自己的神,自己所信念的就是信仰” - 海拥`,
  `“飞机飞行时所需动力只需要起飞时的十分之一不到,加油” ― 海拥`,   
  `“无论你成为什么样的人,无论你把自己变成什么样,那都是你一直以来的样子” - 塔拉·韦斯托弗`,
  `“通常,当您认为自己处于某件事的尽头时,实际上您正处于另一件事的开始。” ― 弗雷德·罗杰斯`, 
];


输出:


image.png


2. 警告、错误和信息


可能你经常在控制台中看到警告和错误,但不知道如何添加或者删除它们。信息图标不出现,因此 Chrome 中的 console.log 和 console.info 之间没有视觉差异。


// 4. WARNING
 console.warn("console.warn()");
// 5. ERROR
console.error("console.error()");
// 6. INFO
console.info("console.info()");


输出:

image.png

其实很简单,因为浏览器允许你根据这些类型进行过滤。

image.png


3.清除控制台


需要一个干净的控制台。你只需运行:


console.clear();

ae262fc5360142f0aa2d850cc78738ec.gif



4. 将事物组合在一起


1. 扩展


console.group("控制台示例");
 console.log("1");
 console.log("2");
 console.log("3");
 console.groupEnd("控制台示例");


输出:

image.png



例如,当循环遍历一个对象并希望以更有条理的方式显示结果时会很有帮助,如下所示。


const dogs = [
  { name: "小海", age: 5 },
  { name: "小C", age: 2 },
  { name: "小S", age: 8 }];
 dogs.forEach((dog) => {
  console.group(`${dog.name}`);
  console.log(`这是${dog.name}`);
  console.log(`${dog.name}有${dog.age}岁了`);
  console.log(`${dog.name}年龄相当于人的${dog.age * 7}岁`);
  console.groupEnd(`${dog.name}`);
 });

image.png


2.折叠


要获得相同的结果,作为折叠列表,只需要将console.group更改为console.groupCollapsed即可.


输出:


image.png



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
|
机器学习/深度学习 JavaScript 前端开发
你不知道的console.log用法
在JavaScript中,使用`console.log()`时,通过大括号能显示变量名和值。`console.table(data, columns)`用于格式化打印表格。常用方法包括:`console.log()`
56 0
|
7月前
|
JavaScript 前端开发 开发者
使用`console.log()`查看运行结果非常简单
【4月更文挑战第18天】使用`console.log()`查看运行结果非常简单
340 1
|
7月前
|
Web App开发 XML JavaScript
控制台 console.log() 的乐趣
控制台 console.log() 的乐趣
112 1
控制台 console.log() 的乐趣
|
7月前
|
Java Unix 程序员
log4j基础讲解
log4j基础讲解
59 0
log4j基础讲解
|
移动开发
5分钟教你使用 console.log 管理你的输出日志
5分钟教你使用 console.log 管理你的输出日志
153 0
控制台输出信息console.log()的用法总结
控制台输出信息console.log()的用法总结
207 0
console.log控制台里怎么输出图片
console.log控制台里怎么输出图片
161 0
console.log控制台里怎么输出图片
|
前端开发 API 对象存储
5分钟教你使用 console.log 输出五彩斑斓的黑
5分钟教你使用 console.log 输出五彩斑斓的黑
3535 0
5分钟教你使用 console.log 输出五彩斑斓的黑
|
JavaScript C语言
console.log(a + a++ * ++ a)到底输出什么?
前言 有些小伙伴可能看到这道题目就已经蒙圈了!甚至可能看不懂这道题目在干什么。其实这是一道比较考察基础的面试题,当你明白原理之后,你可能会感觉这道题也就那么回事,但是如果你没有思绪,那你可能觉得这道题很难。 今天我们就来彻底看看这到底在做什么妖!
519 0
console.log(a + a++ * ++ a)到底输出什么?
|
安全 Java Maven
Log4j2 再爆雷,Log4j v2.17.0 横空出世。。。
Log4j2 这是没完没了了,栈长以为《玩大了!Log4j 2.x 再爆雷。。。》 Log4j 2.16.0 是最终终结版本了,没想到才过多久又爆雷了:
Log4j2 再爆雷,Log4j v2.17.0 横空出世。。。