zoukankan      html  css  js  c++  java
  • 九个Console命令,让js调试更简单

    一、显示信息的命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!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)

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

    效果:

    三、信息分组

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <!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.dir()可以显示一个对象所有的属性和方法。

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

    效果:

    五、显示某个节点的内容

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!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.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。

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

    1是非0值,是真;而第二个判断是假,在控制台显示错误信息

    七、追踪函数的调用轨迹

    console.trace()用来追踪函数的调用轨迹。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <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(),用来显示代码的运行时间。

    1
    2
    3
    4
    5
    6
    7
    <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.profile()的性能分析

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <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>

    输出如图:

    http://www.jb51.net/article/97242.htm

  • 相关阅读:
    [NHibernate]条件查询Criteria Query
    [JQuery]用InsertAfter实现图片走马灯展示效果
    [NHibernate]HQL查询
    [NHibernate]基本配置与测试
    [HTML/CSS]margin属性用法
    [HTML/CSS]盒子模型,块级元素和行内元素
    [Asp.net MVC]Asp.net MVC5系列——布局视图
    [c#基础]值类型和引用类型的Equals,==的区别
    用中间件实现读负载均衡的数据库群集
    论数据库连接池对中间件性能的重要性
  • 原文地址:https://www.cnblogs.com/fuqiang88/p/8042798.html
Copyright © 2011-2022 走看看