发布于 2026-01-06 7 阅读
0

Discover more Console methods available in JavaScript and learn how to style them Discover more Console methods available in JavaScript and learn how to style them

探索更多 JavaScript 中可用的控制台方法,并学习如何设置它们的样式。

探索更多 JavaScript 中可用的控制台方法,并学习如何设置它们的样式。

本文最初发布在我的博客上。访问inspiredwebdev.com查看更多文章和教程。欢迎查看我Educative上的JavaScript 课程,学习从 ES6 到 ES2019 的所有内容。

 

大家好,我是 Alberto Montalesi,一名自学成才的全栈开发者。我在我的网站inspiredwebdev.com上创建 JavaScript 教程和课程,旨在激励其他开发者成长并建立他们理想的职业生涯。

 

探索更多 JavaScript 中可用的控制台方法,并学习如何设置它们的样式。

 

新程序员最先学习的内容之一JavaScript就是如何使用console.log打印语句和查看代码输出。

虽然了解这一点无疑很有用,但console实际上对象还有许多其他方法可以使用,在本文中,我们将介绍其中一些更有趣的方法。

 

console.log()

我们快速回顾一下这个功能。顾名思义,它用于记录值,无论是字符串、数字等基本类型,还是函数的结果。

console.log(5);
// 5
const sayHello = () => {
    return 'hello'
}
console.log(sayHello());
// hello
Enter fullscreen mode Exit fullscreen mode

 

console.info()

本质上,它与 `<login>` 相同console.log(),区别仅在于其含义,并且它用于区分信息性日志和调试日志。您可能希望console.info()在代码中保留 `<login>`,但最好在推送之前删除所有 `<login>`,console.log()因为它们是在调试期间添加的。

在 Firefox 浏览器中,会显示一个小的“i”图标,表示这是一个console.info输出。

 

console.warn()

console.warn()用于向控制台输出警告,在 Firefox 中,输出消息旁边会显示一个黄色警告图标。

 

控制台警告图像

 

console.error()

这个命令用于将错误记录到控制台,在 Firefox 中,输出消息旁边会显示一个红色警告图标,而在 Chrome 中,它会在红色圆圈内显示一个白色十字。

与之前版本不同的是,此版本还会记录堆栈跟踪,以便查看错误来源。

function sayHello() {
    console.error('Error!!!')
}

sayHello()
Enter fullscreen mode Exit fullscreen mode

 

控制台错误图像

 

console.trace()

如果您想知道方法的堆栈跟踪,即使没有错误,那么您应该使用该方法console.trace()

const func = () => {
    const nestedFunction = () => {
        console.trace()
    };
    nestedFunction()
}

func()
Enter fullscreen mode Exit fullscreen mode

 

控制台跟踪图像

 

如您所见,这记录了我们方法的堆栈跟踪,由于这不是错误,因此不会以红色显示。

 

console.time(),,timeEnd()timeLog()

console.time()可以启动计时器来跟踪操作所需的时间。

您可以给计时器起一个唯一的名字,然后调用console.timeEnd(nameOfYourTimer)该函数停止计时器并将持续时间记录到控制台。

console.time('countToTen');

setTimeout(function(){
    console.timeEnd('countToTen')
},10000)

// countToTen: 10000.5087890625ms
Enter fullscreen mode Exit fullscreen mode

10 秒后,您将在控制台中看到计时器的记录,如果您想监控方法的性能,这将非常有用。

您最多可以同时拥有 10,000 个不同的计时器,因此请根据需要创建任意数量的计时器。

如果您只想记录当前计时器,但不想立即停止它,请使用console.timeLog()计时器名称的方法,它将在控制台中记录,而不会停止它。

如果您正在监控方法的不同代码块,并且想要查看性能问题可能出现在哪里,这将非常有用。

 

console.dir()dirxml()

console.dir()打印对象属性的交互式列表。如今,像 Chrome 和 Firefox 这样的浏览器即使在使用 .NET Framework 时也能显示交互式对象,console.log()因此使用此功能的需求有限。

console.dirxml()打印 DOM 元素的交互式树状标记,例如,如果您console.dirxml(console.body);在此页面上运行该命令,您将看到此页面主体内所有 DOM 元素的交互式树状图。

 

console.assert()

此方法用于运行断言。如果第一个参数失败,则后续参数将被打印到控制台。

console.assert(1 > 2, '1 is not more than 2');
// Assertion failed: 1 is not more than 2
console.assert(1 < 2,' 1 is less than 2');
// nothing is printed
Enter fullscreen mode Exit fullscreen mode

控制台记录的第一行是我们自定义的消息“1 不大于 2”,以及堆栈跟踪。

第二个语句console.assert()没有输出任何内容,因为断言没有失败。你不能设置在断言成功时输出消息,只能在断言失败时输出消息。

console.clear()

顾名思义,这种方法用于清除控制台,简单易用。每个浏览器都有专门的按钮和快捷键来清除控制台,所以你可能很少会用到这种方法,但了解一下还是很有必要的。

 

既然你已经知道如何使用更多方法console.log(),那么让我们来看看如何设置它们的样式,使它们更容易被识别。

其实设置邮件样式非常简单,你可以这样做:

console.log("%cThis is red", "color:red");
Enter fullscreen mode Exit fullscreen mode

我们在要应用样式的字符串前面添加了“%c”,并向该方法添加了第二个参数,以便对其应用一些 CSS 样式。

您不仅限于颜色,还可以应用任何类型的字体样式,例如字体粗细、字体系列等……使用与 CSS 相同的语法,用分号分隔每个样式。

console.log("%cThis is red", "color:red; font-size:30px");
Enter fullscreen mode Exit fullscreen mode

 

以上就是consoleAPI 方法的介绍。JavaScript如果您想学习所有方法,可以前往MDN查看我在这里没有提到的方法。

 


非常感谢您的阅读。欢迎在DevTo、我的博客inspiredwebdevTwitter上关注我。也欢迎访问Educative.io,那里有互动式编程课程。

免责声明:文中链接指向亚马逊和Educative网站,均为联盟链接。您通过这些链接购买商品,我将获得额外佣金。谢谢!


书籍横幅

我的电子书已在亚马逊Leanpub上架。

文章来源:https://dev.to/albertomontalesi/discover-more-console-methods-available-in-javascript-and-learn-how-to-style-them-166m