zoukankan      html  css  js  c++  java
  • 让js调试更简单—console

    一、显示信息的命令

    • console.log 用于输出普通信息
    • console.info 用于输出提示性信息
    • console.error用于输出错误信息
    • console.warn用于输出警示信息

    最常用的就是console.log了。

    二、占位符

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

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

    %o、%O都是用来输出Object对象的,对普通的Object对象,两者没区别,但是打印dom节点时就不一样了:

    // 格式成可展开的的DOM,像在开发者工具Element面板那样可展开 
    console.log('%o',document.body.firstElementChild); 
    // 像JS对象那样访问DOM元素,可查看DOM元素的属性 
    // 等同于console.dir(document.body.firstElementChild) 
    console.log('%O',document.body.firstElementChild);

    %c占位符是最常用的。使用%c占位符时,对应的后面的参数必须是CSS语句,用来对输出内容进行CSS渲染。常见的输出方式有两种:文字样式、图片输出。

    三、显示某个节点的内容

    <!DOCTYPE html>
        <html>
        <head>
            <title>常用console命令</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        </head>
        <body>
            <div id="info">
                <h3>我的博客:http://www.cnblogs.com/chaoran/</h3>
            </div>
            <script type="text/javascript">
                var info = document.getElementById('info');
                console.dirxml(info);
            </script>
        </body>
        </html>

    四、判断变量是否是真

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

    console.assert对输入的表达式进行断言,只有表达式为false时,才输出相应的信息到控制台。

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

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

    五、追踪函数的调用轨迹

    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>

     

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

    参考:

  • 相关阅读:
    java前三章总结
    Java入门第二章
    MYSQL 3306设置允许外网访问
    Lnmp Laravel搭建网站需要注意的几点:
    Linux 如何删除网站目录下的user.ini
    Linux Composer的安装
    lnmp切换PHP版本
    解决GitHub的raw.githubusercontent.com无法连接问题
    Linux 7系列默认不能连网的解决办法
    lnmp安装
  • 原文地址:https://www.cnblogs.com/chaoran/p/6699173.html
Copyright © 2011-2022 走看看