• 9 个让 JavaScript 调试更简单的 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>

    效果:

    三、信息分组

    <!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("第一组第一条:欢迎查看我的博客");
    
             console.log("第一组第二条:你好!");
    
           console.groupEnd();
    
           console.group("第二组信息");
    
              console.log("第二组第一条:hello");
    
            console.log("第二组第二条:欢迎你加入");
    
           console.groupEnd();
          </script>
     </body>
     </html>

    效果:

    四、查看对象的信息

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

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

    效果:

    五、显示某个节点的内容

    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>欢迎查看我的博客</h3>
             <p>希望相互交流</p>
         </div>
         <script type="text/javascript">
             var info = document.getElementById('info');
             console.dirxml(info);
         </script>
     </body>
     </html>

    效果:

    六、判断变量是否是真

    console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。

    <script type="text/javascript">
          console.assert(1==2,"报错");//会报错
    </script>

    1等于2,错误会报错,Assert(断言)是一个很好的用于保证程序正确性的特性。

    七、追踪函数的调用轨迹。

    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.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>
    运行时间是15.947ms

    九、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>

    输出如图:

  • 相关阅读:
    乐观锁+悲观锁
    python读取大文件处理方式
    ionic集成jPush极光推送
    AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
    ionic开发插件之ngCordova配置安装(搬运)
    使用Ionic进行移动端APP开发
    HashMap,LinkedHashMap,TreeMap的区别
    ubuntu下node、npm、bower简易安装
    Mongodb数据更新命令(update、save)
    mongoDb地理空间索引和查询
  • 原文地址:https://www.cnblogs.com/wushifeng/p/5759753.html
Copyright © 2020-2023  润新知