JS调试:console命令汇总

1. 显示信息的命令:
<script>
    console.log("Hello");
    console.info("信息");
    console.error("错误");
    console.warn("警告");
</script>

console显示信息命令


2.占位符:

console支持的占位符有:字符(%s);整数(%d / i%);浮点数(%f);对象(%o);

<script>
    console.log("I am %s","Sam"); //字符串
    console.log("%d年%d月%i日",2017,11,13); //整数
    console.log("The result is %f",123.4567); //浮点数
    console.log("Today is %o",new Date()); //对象
</script>

console占位符


3.信息分组:
<script>
    console.group("第一组信息"); 
        console.log("第一组第一条");
        console.log("第一组第二条");
        console.log("第一组第三条");
    console.groupEnd();

    console.group("第二组信息"); 
        console.log("第二组第一条");
        console.log("第二组第二条");
        console.log("第二组第三条");
    console.groupEnd();
</script>

console信息分组

4.查看对象的信息:
<script>
    var o = {
    name:"Sam",
    age:34,
    gender:"男"
    }
    console.dir(o);
</script>

console查看页面信息

5.显示某个节点的内容:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>显示节点信息</title>
</head>
<body>
    <div id="node">
        <h1>Hello World!</h1>
        <h2>Hello God!</h2>
    </div>
    <script>
        var node = document.getElementById("node");
        console.dirxml(node);
    </script>
</body>
</html>

console显示节点内容

6.判断变量是否为真:

false的时候会报错!

<script>
    var num = 12312;
    console.assert(num);
    console.assert(num == 21);
</script>

console断言

7.追踪函数的调用轨迹:
 <script>
     function add(a,b){
         console.trace();
             return a+b
     }
     var result = 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函数调用轨迹

8.计时功能:
    <script>
        console.time();
        var a = 0;
        for(var i=1;i<1000;i++){
            for(var j=1;j<1000;j++){
                a += i*j;
            }
        }
        console.log(a);
        console.timeEnd()
    </script>

console计时

9.console.profile()性能分析:

在Profiles面板里面查看就可以看到cpu相关使用信息

<script>
        function doTask(){
            doSubTaskA(1000);
            doSubTaskA(100000);
            doSubTaskB(10000);
            doSubTaskC(1000,10000);
        }

        function doSubTaskA(count){
            for(var i=0;i<count;i++){}
        }

        function doSubTaskB(count){
            for(var i=0;i<count;i++){}
        }

        function doSubTaskC(countX,countY){
            for(var i=0;i<countX;i++){
                for(var j=0;j<countY;j++){}
            }
        }
        console.profile("性能分析");
        doTask();
        console.profileEnd("性能分析");
</script>
10.代码被执行的次数:
 <script>
        function count(){
            console.count("我被执行的次数:")
        }
        for(var i=0;i<10;i++){
            count();
        }
</script>

console Count

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值