调试 JavaScript 时,console
是最常用也最强大的工具之一,远不止 console.log()
那么简单。下面是 9 个非常实用的 Console 命令,可以大大提升你的调试效率👇
🔥 一、console.log()
—— 最基本也最常用
console.log('普通日志', someVar);
- 用于输出变量、字符串、对象等
- 也可以组合格式化输出:
console.log('用户 %s 登录于 %d 年', username, 2025);
🟡 二、console.table()
—— 更清晰地展示表格数据
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 }
];
console.table(users);
输出为表格,特别适合调试数组对象、接口返回值。
🔵 三、console.dir()
—— 结构化查看对象属性
console.dir(document.body);
- 显示对象的 所有属性,比
console.log()
更适合 DOM 和嵌套对象
🟣 四、console.warn()
/ console.error()
—— 高亮警告与错误
console.warn('警告:数据格式不正确');
console.error('错误:无法连接服务器');
- 在控制台中会以 黄色(warn)或红色(error) 显示,便于快速定位问题
🔴 五、console.assert()
—— 条件不满足时才输出
console.assert(user.age > 18, '未成年人不能注册');
- 仅当条件为
false
时才输出日志 - 非常适合验证条件性逻辑
🟠 六、console.group()
/ console.groupEnd()
—— 分组输出
console.group('用户信息');
console.log('姓名:', user.name);
console.log('年龄:', user.age);
console.groupEnd();
- 输出结果会缩进分组,逻辑更清晰
- 也可以用
console.groupCollapsed()
默认折叠
🟢 七、console.time()
/ console.timeEnd()
—— 性能分析
console.time('加载时间');
// ... 一段执行代码 ...
console.timeEnd('加载时间');
- 用来测量某段代码的运行时间(精确到毫秒)
- 可用于性能优化或判断某函数是否耗时
🔵 八、console.count()
—— 计数器输出
function greet() {
console.count('greet 被调用了');
}
greet();
greet();
- 每次调用都会显示调用次数
- 非常适合调试循环或递归函数
🟤 九、console.trace()
—— 查看函数调用栈
function a() {
b();
}
function b() {
console.trace('追踪调用路径');
}
a();
- 会输出当前代码执行的堆栈路径(调用链),常用于调试递归、事件冒泡、异常路径
📌 Bonus Tips:
- 多变量调试建议用对象结构输出:
console.log({ user, token, isAdmin });
- 浏览器控制台还支持样式:
console.log('%c警告文字', 'color: red; font-weight: bold;');
发表回复