Console 不仅限于 console.log。以下是每个开发者都应该掌握的控制台调试方法。
console.log / warn / error
基础输出方法。支持格式化占位符:%s(字符串)、%d(数字)、%o(对象)、%c(CSS 样式)。
console.log('Hello %s, you are %d years old', 'Alice', 25);
console.log('%cStyled text', 'color: #5d9743; font-size: 16px; font-weight: bold');
console.warn('This is a warning');
console.error('This is an error');
console.table
以表格形式展示数组或对象,清晰直观。支持指定显示的列。
const users = [
{ id: 1, name: 'Alice', role: 'admin' },
{ id: 2, name: 'Bob', role: 'user' }
];
console.table(users);
console.table(users, ['name', 'role']);
console.group / groupCollapsed
将相关日志分组显示,可折叠,适合组织复杂调试信息。
console.group('User Details');
console.log('Name: Alice');
console.log('Age: 25');
console.group('Address');
console.log('City: Beijing');
console.log('Zip: 100000');
console.groupEnd();
console.groupEnd();
console.time / timeEnd
精确测量代码执行时间,比 Date.now() 更准确。
console.time('fetchUsers');
await fetch('/api/users');
console.timeEnd('fetchUsers');
console.trace
打印调用栈追踪,帮助理解函数的调用链。
function foo() { bar(); }
function bar() { console.trace('Trace:'); }
foo();
console.count / countReset
统计某个标签被调用的次数,适合追踪事件触发频率。
function handleClick() {
console.count('Click count');
}
console.assert
条件性输出错误日志,只有断言为 false 时才打印。
const value = 10;
console.assert(value > 100, 'Value should be > 100');