当前位置:首页 > JavaScript

js实现console

2026-03-15 01:16:26JavaScript

控制台基础输出

使用 console.log() 是最常见的输出方法,适用于打印字符串、对象或变量值。例如:

console.log("Hello, World!"); // 输出字符串
const num = 42;
console.log("The answer is:", num); // 输出多个值

格式化输出

console 支持类似 printf 的格式化占位符:

console.log("User: %s, Age: %d", "Alice", 25); // %s=字符串, %d=数字
console.log("Object: %o", {id: 1}); // %o=格式化对象

调试辅助方法

console.debug() 用于开发调试,通常浏览器控制台可过滤此级别输出:

console.debug("Debug info");

console.dir() 以可折叠的树状结构显示对象属性:

console.dir(document.body);

警告与错误输出

console.warn() 显示黄色警告信息:

console.warn("Deprecated API used");

console.error() 显示红色错误信息,包含堆栈跟踪:

console.error("File not found");

性能测量

console.time()console.timeEnd() 配对使用测量代码执行时间:

console.time("Array init");
const arr = new Array(1000000).fill(0);
console.timeEnd("Array init"); // 输出耗时

断言测试

console.assert() 在条件为假时输出错误信息:

const x = 5;
console.assert(x > 10, "x must be greater than 10");

表格展示

console.table() 以表格形式展示数组或对象:

const users = [{name: "John", age: 30}, {name: "Jane", age: 25}];
console.table(users);

分组输出

console.group() 创建可折叠的输出分组:

console.group("User Details");
console.log("Name: Alice");
console.log("Age: 28");
console.groupEnd();

样式定制

通过 %c 占位符添加CSS样式:

console.log("%cStyled text", "color: red; font-size: 20px;");

堆栈跟踪

console.trace() 输出当前调用堆栈:

js实现console

function foo() { console.trace(); }
foo(); // 显示调用路径

标签: jsconsole
分享给朋友:

相关文章

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含inpu…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…