Console对象使用

时间:2026-04-03

日志等级类

1.console.log()

在控制台中输出一条信息,这条信息可以是单个字符串,也可以是一个或多个对象。

console.log('log打印');

http://2.console.info()

与console.log作用基本上一致,仅在 Firefox浏览器中,web 控制台的日志中的项目旁边会显示一个小的‘I‘图标。

 console.info('info打印');

3.console.warn()

在控制台中输出一条警告信息

 console.warn('warn信息');


4.console.error()

在控制台中输出一条错误信息

 console.error('error信息');


5.console.debug()

在控制台中输出一条日志等级为“debug”或“verbose”级别的信息,多用于打印调试信息的场景。

此信息默认是不可见的,需要把等级为verbose的日志勾选上才能看到。

console.debug('debug信息')

调试类

1.console.count() & console.countReset()

传入一个字符串作为标签名,记录调用此标签的调用次数。常用于统计某个语句执行次数的场景。

使用console.countReset可以重置次数

console.count("number");console.count("number");console.count("number");console.count("number");console.countReset("number");console.count("number");console.count("number");


2.console.time()

启动一个计时器来跟踪某一个操作的占用时长。每一个计时器必须拥有唯一的名字,页面中最多能同时运行 10,000 个计时器。

  • console.time:记录时间开始

  • console.timeLog: 打印记录时间开始到此时所花费的时间

  • console.timeEnd:结束计时,并打印记录时间开始到结束所花费的时间

console.time("time");let a = 0;while(a < 100000) {
    a++;}console.timeLog("time");let b = 0;while(b < 10000) {
    b++;}console.timeEnd("time");

常用于性能分析场景

3.console.trace()

输出打印位置的堆栈信息

 function foo() {
	function bar() {
		console.trace();
	}
    bar();}foo()
场景举例:当某个方法被多个地方调用时,排查是哪里调用的


4.console.dir()

显示指定javascript对象的属性列表。

场景举例:当打印一个dom元素时,使用console.log打印,在控制台中会显示成dom元素结构,无法查看对象属性

const body = document.querySelector("body");console.log(body);console.dir(body);

美化类

1.console.table()

以表格的形式输出到控制台中

const list = [
    {
        name: "张三",
        age: 21,
        school: "清华大学"
    },
    {
        name: "李四",
        age: 22,
        school: "北京大学"
    },
    {
        name: "王五",
        age: 20,
        school: "清华大学"
    }];console.log(list);console.table(list);

2.console.group()

在控制台中打印内容会被添加到一个分组中展示。

  • console.group:创建一个分组,后续的打印内容都会添加到此分组中

  • console.groupCollapsed:与console.group相同,不同点是创建的分组默认是折叠的

  • console.groupEnd:结束分组打印

console.group("name1");console.log("张三");console.log("李四");console.log("王五");console.groupEnd("name1");console.groupCollapsed("name2");console.log("张三");console.log("李四");console.log("王五");console.groupEnd("name2");

3.console 自定义样式

可以对打印内容添加样式,使用%c作为占位符,%c后面的内容将使用传入的CSS样式进行美化

这里有五种 console 消息类型可以自定义样式:

console.log('%c console.log', 'color: green;'); console.info('%c console.info', 'color: green;'); console.debug('%c console.debug', 'color: green;'); console.warn('%c console.warn', 'color: green;'); console.error('%c console.error', 'color: green;');

也可以设置 style 样式

console.log(
'%c Element UI %c v1.0.0',
'padding: 2px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #5584ff; font-weight: bold;',
'padding: 2px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #42c02e; font-weight: bold;',
);

4.Node.js 中设置 console 消息样式

你可以使用 Color Reference 来设置样式。例如:

// 青色console.log('\x1b[36m%s\x1b[0m', 'I am cyan');// 黄色console.log('\x1b[33m%s\x1b[0m', 'yellow' );
console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[36mhttp://localhost/login\x1b[0m");console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[37mhttp://localhost/login\x1b[0m");console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[30mhttp://localhost/login\x1b[0m");console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[31mhttp://localhost/login\x1b[0m");console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[32mhttp://localhost/login\x1b[0m");console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[33mhttp://localhost/login\x1b[0m");console.log("  \x1b[1m\x1b[2m\x1b[32m登录地址:\x1b[0m \x1b[1m\x1b[34mhttp://localhost/login\x1b[0m");


免责声明:服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
IPv4 © 2005-2026 库目书 版权所有 | kumushu.com .All Rights Reserved
黑ICP备2022003236号-1