九个Console命令,让 JS 调试更简单

更多内容: http://blog.yuhai.win

参考文献:

http://mp.weixin.qq.com/s?__biz=MzAxODE2MjM1MA==&mid=2651551239&idx=2&sn=b49e7489b21be7357308ac199c3a5592&scene=0#rd



1、显示信息


console.log('hello');
console.info('信息');
console.error('错误');
console.warn('警告');


2、占位符

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

  console.log("%d%d%d日",2011,3,26);

输出:

2011年3月26日


3、信息分组

            console.group("第一组信息");

           console.log("第一组第一条:我的博客(http://www.ido321.com)");

           console.log("第一组第二条:优快云(http://blog.youkuaiyun.com/u011043843)");

         console.groupEnd();

         console.group("第二组信息");

           console.log("第二组第一条:程序爱好者QQ群: 259280570");

           console.log("第二组第二条:欢迎你加入");

         console.groupEnd();

4、查看对象的所有属性和方法

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


5、显示某个节点所包含的html/xml 代码

 var info = document.getElementById('page-content');
           console.dirxml(info);


6、判断变量是否为真


    var result = 1;
          console.assert( result );
          var year = 2014;
          console.assert(year == 2018 );


7、追踪函数的调用轨迹

    /*函数是如何被调用的,在其中加入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);}



8、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。

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



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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值