javascript的console命令

 1.分类输出

console.log('文字信息');
console.info('提示信息');
console.warn('警告信息');
console.error('错误信息');

javascript的console命令

2.分组输出

console.group('1');
    console.log("1-1");
    console.log("1-2");
console.groupEnd();
console.group('2');
    console.log("2-1");
    console.log("2-2");
console.groupEnd();

javascript的console命令

 2.1生成折叠的分组

 

console.groupCollapsed('1');
    console.log("1-1");
    console.log("1-2");
console.groupEnd();
console.groupCollapsed('2');
    console.log("2-1");
    console.log("2-2");
console.groupEnd();

 

javascript的console命令

2.2嵌套

console.group('1');
    console.group("1-1");
        console.group("1-1-1");
            console.log('内容');
        console.groupEnd();
    console.groupEnd();
    console.group("1-2");
        console.log('内容');
        console.log('内容');
    console.groupEnd();
console.groupEnd();
console.groupCollapsed('2');
    console.group("2-1");
    console.log('内容');
    console.groupEnd();
    console.group("2-2");
    console.groupEnd();
console.groupEnd();

javascript的console命令

3.表格输出

console.table()将传入的对象,或数组以表格形式输出

var Obj = {
    Obj1: {
        a: "a1",
        b: "b1",
        c: "c1"
    },
    Obj2: {
        a: "a2",
        b: "b2",
        c: "c2"
    },
    Obj3: {
        a: "a3",
        b: "b3",
        c: "c3"
    }
}
console.table(Obj);

 

 javascript的console命令

 

var Arr = [
    ["a1","b1","c1"],
    ["a2","b2","c2"],
    ["a3","b3","c3"],
]
console.table(Arr);

 

 javascript的console命令

4.查看对象

显示一个对象的所有属性和方法Console.dir()Console.log()相同

var ss = {
    name: 'AA',
    title: 'title1',   
}
console.log("console.dir(ss)");
console.dir(ss);
console.log("console.log(ss)");
console.log(ss);

javascript的console命令

5.查看节点

Console.dirxml()显示一个对象的所有属性和方法

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Flowchart</title>
<meta charset="UTF-8">
</head>
<body>
<div id="sample">
  <div style="width: 100%; display: flex; justify-content: space-between">
    <div id="myPaletteDiv" style="width: 150px; margin-right: 2px; background-color: whitesmoke; border: solid 1px black"></div>
    <div id="myDiagramDiv" style="flex-grow: 1; height: 720px; border: solid 1px black"></div>
  </div>
</div>
</body>
</html>
<script>
console.log("console.dirxml");
console.dirxml(document.getElementById("sample"));
console.log("console.log");
console.log(document.getElementById("sample"));
</script>

javascript的console命令

6.条件输出

  • 当第一个参数或返回值为真时,不输出内容
  • 当第一个参数或返回值为假时,输出后面的内容并抛出异常
console.assert(true, "see");
console.assert((function() { return true;})(), "see");
console.assert(false, "not see");
console.assert((function() { return false;})(), "not see");

javascript的console命令

7.记次输出

输出内容和被调用的次数

(function () {
    for(var i = 0; i < 5; i++){
        console.count("运行次数:");
    }
})()

javascript的console命令

8.追踪调用堆栈

 

function add(a, b) {
    console.trace("Add");
    return a + b;
}
function add2(a, b) {
    return add1(a, b);
}

function add1(a, b) {
    return add(a, b);
}
var x = add2(1, 1);

 

javascript的console命令

9.计时

  • Console.time()中的参数作为计时器的标识,具有唯一性
  • Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间
  • 最多同时运行10000个计时器
console.time("Chrome中循环1000次的时间");
for(var i = 0; i < 1000; i++)
{
}
console.timeEnd("Chrome中循环1000次的时间");

javascript的console命令

   console.log的格式输出

如何在浏览器控制台(console)里输出彩色样式调试信息

console.log(XX,XX,XX)

  log 的第一个参数声明第二、第三个参数的作用,第二个参数就是样式,第三个参数是要输出的字符串

javascript的console命令

 

1

2

3

console.log("%c%s",

            "color: green; font-size: 100px;font-weight:bolder",

            "ABC");

javascript的console命令

  

1

console.log('\n  ██████\n  ██    ██\n  ██    ██\n  ██    ██    ████\n  ██████    ██    ██\n  ██    ██  ████████\n  ██    ██  ██\n  ██    ██    ████\n\n');

javascript的console命令

 

1

2

3

4

var t="%c%s",i="color:green;text-shadow:15px 15px 5px #fff, 15px 15px 10px #373E40, 15px 15px 15px #A2B4BA, 15px 15px 30px #82ABBA;font-weight:bolder;font-size:15px";

var a="color:#495A80;text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 1px 0 #bbb;font-size:20px";

var s=" iiii        QQQQQQQQQ           iiii                               iiii\n"+"i::::i     QQ:::::::::QQ        i::::i                             i::::i\n"+" iiii     QQ:::::::::::::QQ      iiii                               iiii\n"+"         Q:::::::QQQ:::::::Q\n"+"iiiiiii  Q::::::O   Q::::::Q   iiiiiii  yyyyyyy           yyyyyyy iiiiiii\n"+"i:::::i  Q:::::O     Q:::::Q   i:::::i   y:::::y         y:::::y  i:::::i\n"+" i::::i  Q:::::O     Q:::::Q    i::::i    y:::::y       y:::::y    i::::i\n"+" i::::i  Q:::::O     Q:::::Q    i::::i     y:::::y     y:::::y     i::::i\n"+" i::::i  Q:::::O     Q:::::Q    i::::i      y:::::y   y:::::y      i::::i\n"+" i::::i  Q:::::O     Q:::::Q    i::::i       y:::::y y:::::y       i::::i\n"+" i::::i  Q:::::O  QQQQ:::::Q    i::::i        y:::::y:::::y        i::::i\n"+" i::::i  Q::::::O Q::::::::Q    i::::i         y:::::::::y         i::::i\n"+"i::::::i Q:::::::QQ::::::::Q   i::::::i         y:::::::y         i::::::i\n"+"i::::::i  QQ::::::::::::::Q    i::::::i          y:::::y          i::::::i\n"+"i::::::i    QQ:::::::::::Q     i::::::i         y:::::y           i::::::i\n"+"iiiiiiii      QQQQQQQQ::::QQ   iiiiiiii        y:::::y            iiiiiiii\n"+"                       Q:::::Q                y:::::y\n"+"                        QQQQQQ               y:::::y\n"+"                                            y:::::y\n"+"                                           y:::::y";

console.log(t,i,s);

javascript的console命令

 

  

 

1

2

3

4

var i="";

var t="%c";

var zhihu="         _____                    _____                    _____                    _____          \n         /\\    \\                  /\\    \\                  /\\    \\                  /\\    \\         \n        /::\\____\\                /::\\    \\                /::\\    \\                /::\\    \\        \n       /:::/    /                \\:::\\    \\              /::::\\    \\              /::::\\    \\       \n      /:::/    /                  \\:::\\    \\            /::::::\\    \\            /::::::\\    \\      \n     /:::/    /                    \\:::\\    \\          /:::/\\:::\\    \\          /:::/\\:::\\    \\     \n    /:::/____/                      \\:::\\    \\        /:::/__\\:::\\    \\        /:::/__\\:::\\    \\    \n   /::::\\    \\                      /::::\\    \\      /::::\\   \\:::\\    \\      /::::\\   \\:::\\    \\   \n  /::::::\\    \\   _____    ____    /::::::\\    \\    /::::::\\   \\:::\\    \\    /::::::\\   \\:::\\    \\  \n /:::/\\:::\\    \\ /\\    \\  /\\   \\  /:::/\\:::\\    \\  /:::/\\:::\\   \\:::\\____\\  /:::/\\:::\\   \\:::\\    \\ \n/:::/  \\:::\\    /::\\____\\/::\\   \\/:::/  \\:::\\____\\/:::/  \\:::\\   \\:::|    |/:::/__\\:::\\   \\:::\\____\\\n\\::/    \\:::\\  /:::/    /\\:::\\  /:::/    \\::/    /\\::/   |::::\\  /:::|____|\\:::\\   \\:::\\   \\::/    /\n \\/____/ \\:::\\/:::/    /  \\:::\\/:::/    / \\/____/  \\/____|:::::\\/:::/    /  \\:::\\   \\:::\\   \\/____/ \n          \\::::::/    /    \\::::::/    /                 |:::::::::/    /    \\:::\\   \\:::\\    \\     \n           \\::::/    /      \\::::/____/                  |::|\\::::/    /      \\:::\\   \\:::\\____\\    \n           /:::/    /        \\:::\\    \\                  |::| \\::/____/        \\:::\\   \\::/    /    \n          /:::/    /          \\:::\\    \\                 |::|  ~|               \\:::\\   \\/____/     \n         /:::/    /            \\:::\\    \\                |::|   |                \\:::\\    \\         \n        /:::/    /              \\:::\\____\\               \\::|   |                 \\:::\\____\\        \n        \\::/    /                \\::/    /                \\:|   |                  \\::/    /        \n         \\/____/                  \\/____/                  \\|___|                   \\/____/         \n";

console.log(t,i,zhihu);