9个让JavaScript调试更简单的Console命令

作者:异步漫步

时间:2026-10-30

浏览:585

本文介绍了JavaScript中Console对象的9个常用调试命令,包括console.log输出信息、占位符格式化、console.group分组、console.dir查看对象属性、console.dirxml显示HTML节点、console.assert条件判断、console.trace追踪调用轨迹、console.time计时以及console.profile性能分析,帮助开发者提升调试效率。

文章目录

Console显示信息与占位符用法

一、显示信息的命令


 <!DOCTYPE html>
 <html>
 <head>
  <title>常用console命令</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>
 <body>
  <script type="text/javascript">
   console.log('hello');   
   console.info('信息');   
   console.error('错误');   
   console.warn('警告');  
   </script>
 </body>
 </html>

最基础且高频使用的命令是console.log。

二、占位符

上述提到的Console命令均支持类似printf的占位符格式,具体支持的占位符类型包括:字符(%s)、整数(%d或%i)、浮点数(%f)以及对象(%o)。


<script type="text/javascript">
   console.log("%d年%d月%d日",2011,3,26);
 </script>

效果:

Console显示信息与占位符用法

Console信息分组与对象查看

三、信息分组


<!DOCTYPE html>
 <html>
 <head>
  <title>常用console命令</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>
 <body>
  <script type="text/javascript">
   console.group("第一组信息");
 
      console.log("第一组第一条:我的博客(http://www.ido321.com)");
 
      console.log("第一组第二条:CSDN(http://blog.csdn.net/u011043843)");
 
    console.groupEnd();
 
    console.group("第二组信息");
 
      console.log("第二组第一条");
 
     console.log("第二组第二条:欢迎你加入");
 
    console.groupEnd();  </script>
 </body>
 </html>

效果:

Console显示信息与占位符用法

四、查看对象的信息

使用console.dir()可以列出并显示一个对象的所有属性和方法。


<script type="text/javascript">
   var info = {
    blog:"http://www.ido321.com",
    QQGroup:259280570,
    message:"程序爱好者欢迎你的加入"
   };   console.dir(info);
</script>

效果:

Console显示信息与占位符用法

Console节点显示与条件断言

五、显示某个节点的内容

console.dirxml()用于展示网页中特定节点(node)所包含的HTML或XML代码结构。


<!DOCTYPE html>
 <html>
 <head>
  <title>常用console命令</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>
 <body>
 <div id="info">
   <h3>我的博客:www.ido321.com</h3>
   <p>程序爱好者:259280570,欢迎你的加入</p>
  </div>
  <script type="text/javascript">
   var info = document.getElementById('info');   
   console.dirxml(info);  
   </script>
 </body>
 </html>

效果:

Console显示信息与占位符用法

六、判断变量是否是真

console.assert()用于验证一个表达式或变量是否为真。若结果为假,控制台将输出相应错误信息并抛出异常。


<script type="text/javascript">
   var result = 1;
   console.assert( result );
   var year = 2014;
   console.assert(year == 2018 );
</script>

示例中1是非0值,判定为真;而第二个判断结果为假,控制台会显示错误信息。

Console显示信息与占位符用法

Console函数追踪与计时功能

七、追踪函数的调用轨迹

console.trace()用于追踪并打印函数的调用路径。


<script type="text/javascript">
 /*函数是如何被调用的,在其中加入console.trace()方法就可以了*/  
 function add(a,b){   
 console.trace();
     return a+b;
  }
  var x = add3(1,1);
  function add3(a,b){return add2(a,b);}
  function add2(a,b){return add1(a,b);}
  function add1(a,b){return add(a,b);}
  </script>

控制台输出信息:

Console显示信息与占位符用法

八、计时功能

通过console.time()和console.timeEnd()配合使用,可以精确显示代码片段的运行耗时。


<script type="text/javascript">
   console.time("控制台计时器一");
   for(var i=0;i<1000;i++){
     for(var j=0;j<1000;j++){}
   }
   console.timeEnd("控制台计时器一");
</script>

示例中运行时间是38.84ms

Console显示信息与占位符用法

Console性能分析工具

九、console.profile()的性能分析

性能分析(Profiler)旨在分析程序各部分的运行时间,从而找出性能瓶颈,实现这一功能的方法是调用console.profile()。


 <script type="text/javascript">
    function All(){
    alert(11);
       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(); 
  </script>

输出如图:

Console显示信息与占位符用法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章