12个Console命令,让js调试更简单

2024-06-12 09:52
文章标签 简单 命令 调试 js console

本文主要是介绍12个Console命令,让js调试更简单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Console 对象用于 JavaScript 调试。JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是浏览器)提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果可能不同。

Console 对象常见的两个用途:

  • 显示网页代码运行时的错误信息。
  • 提供了一个命令行接口,用来与网页代码互动。
1、显示消息
console.log('hello');
console.info('信息');
console.error('错误');
console.warn('警告');

在这里插入图片描述

2、判断变量是否为真

.assert

assert方法接受两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。

// 实例
console.assert(true === false, "判断条件不成立")
// Assertion failed: 判断条件不成立

在这里插入图片描述

3、清除所有输出

.clear

清除当前控制台的所有输出,将光标回置到第一行。

console.clear()
4、计数

.count

用于计数,输出它被调用了多少次。

(function() {for (var i = 0; i < 5; i++) { console.count('count'); }
})();

在这里插入图片描述

5、信息分组

.group、.groupEnd、.groupCollapsed

.group用于将显示的信息分组,可以把信息进行折叠和展开。
.groupCollapsed与console.group方法很类似,唯一的区别是该组的内容,在第一次显示时是收起的(collapsed),而不是展开的。
.groupEnd结束内联分组

console.group('第一组');console.group('第二层');console.log('error');console.error('error');console.warn('error');console.groupEnd(); 
console.groupEnd();console.groupCollapsed('第二组');console.groupCollapsed('第二层');console.log('error');console.error('error');console.warn('error');console.groupEnd(); 
console.groupEnd();

在这里插入图片描述

6、表格显示

.table

将复合类型的数据转为表格显示。

var arr= [ { num: "1"},{ num: "2"}, { num: "3" }];
console.table(arr);var obj= {a:{ num: "1"},b:{ num: "2"},c:{ num: "3" }
};
console.table(obj);

在这里插入图片描述

7、计时

.time、.timeEnd

.time > 计时开始
.timeEnd > 计时结束

console.time('计时器1');
for (var i = 0; i < 100; i++) {for (var j = 0; j < 100; j++) {}
}
console.timeEnd('计时器1');
console.time('计时器2');
for (var i = 0; i < 1000; i++) {for (var j = 0; j < 1000; j++) {}
}
console.timeEnd('计时器2');

在这里插入图片描述

8、追踪函数

.trace

追踪函数的调用过程

function d(a) { console.trace();return a;
}
function b(a) { return c(a);
}
function c(a) { return d(a);
}
var a = b('123');

在这里插入图片描述

9、查看对象信息

.dir

显示一个对象所有的属性和方法。

const info = {name: '章三',age: 12,address: '广东省广州市'}
console.dir(info);

在这里插入图片描述

在JavaScript中,需要调试和输出信息的时候,我们通常会使用console.dir和console.log两种方法。虽然它们都可以输出信息到控制台,但它们之间还是有一些细微的区别。console.log()更适合用于输出和查看数据的字符串表示,特别是对于DOM对象,它会以更易读的HTML格式显示。而console.dir()则更适合用于详细检查对象的所有属性和方法,尤其当需要深入了解对象的内部结构时,并且按照特定的格式显示,更易于阅读。所以在使用的时候,如果要输出一个对象的结构和属性信息,应使用console.dir;如果只需要输出变量信息,应使用console.log。这样就可以更快速、有效地进行开发和调试。

10、显示某个节点的内容

.dirxml

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

<div id="info"><h3>这是标题</h3><p>这是内容,此处省略10000</p>
</div>
<script type="text/javascript">var info = document.getElementById('info');console.dirxml(info);
</script>

在这里插入图片描述

11、性能分析

.profile

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是 console.profile()。

function All() {for (var i = 0; i < 10; i++) {funcA(1000);}    funcB(10000);  
}function funcA(count) {    for (var i = 0; i < count; i++) {}  
}function funcB(count) {    for (var i = 0; i < count; i++) {}  
}console.profile('性能分析器');
All();  
console.profileEnd();

在这里插入图片描述

12、占位符

console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o):

占位符作用
%s字符串
%d or %i整数
%f浮点数
%o可展开的DOM
%O列出DOM的属性
%c根据提供的css样式格式化字符串
console.log("%d年%d月%d日",2011,3,26);
// 格式成可展开的的DOM,像在开发者工具Element面板那样可展开 
console.log('%o',document.body.firstElementChild); 
// 像JS对象那样访问DOM元素,可查看DOM元素的属性 
// 等同于console.dir(document.body.firstElementChild) 
console.log('%O',document.body.firstElementChild);console.log("%c这是标题!","color: red; font-size: 20px"); 

在这里插入图片描述

这篇关于12个Console命令,让js调试更简单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053885

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达