console的隐藏知识点,你get到了嘛?

简介: console的隐藏知识点,你get到了嘛?

常见用法



console.log( ) | info( ) | debug( ) | warn( ) | error( ) 
console.log("console log")
console.info("console info")
console.debug("console debug")
console.warn("console warn")
console.error("console error")


这些控制台将根据提供给它们的事件类型,直接以适当的颜色打印原始字符串


测试Demo



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        console.log("console log")
        console.info("console info")
        console.debug("console debug")
        console.warn("console warn")
        console.error("console error")
    </script>
    <script>
        console.log("%cText color is green and increased font size", "color: green; font-size: 2rem;")
    </script>
    <script>
        console.log("Multiple styles: %cred %corange", "color: red", "color: orange", "Additional unformatted message");
    </script>
    <script>
        let info1 = [["Suprabha"], ["Frontend Dev"], ["Javascript"]]
        console.table(info1)
    </script>
    <script>
        console.group()
        console.log("Test 1st message")
        console.group("info")
        console.log("Suprabha")
        console.log("Frontend Engineer")
        console.groupEnd()
        console.groupEnd()
    </script>
    <script>
        let info2 = {
            "name": "Suprabha",
            "designation": "Frontend Engineer",
            "social": "@suprabhasupi"
        }
        console.dir(info2)
    </script>
    <!--  console.dir  -->
    <button>console.log打印触发对象</button>
    <button>console.dir打印触发对象</button>
    <script>
        console.log(document.body, 'bodyHtml');
        console.dir(document.body);
        let oButton = document.getElementsByTagName('button');
        oButton[0].onclick = function(event){
            console.log(event.target, 'button1');
        }
        oButton[1].onclick = function(event){
            console.dir(event.target, 'button2');
        }
    </script>
    <script>
        console.assert(false, "Log me!")
    </script>
    <script>
        let name = "supi"
        let msg = "Its not a number"
        console.assert(typeof msg === "number", {name: name, msg: msg})
    </script>
    <script>
        console.count("Hey")
        console.count("Hey")
        console.count("Hey")
        console.count("Hey")
    </script>
    <script>
        for (let i = 0; i < 5; i++) {
            console.count()
        }
    </script>
    <script>
        console.time("Time")
        let l = 0;
        for (let i = 0; i < 5; i++) {
            l += i
        }
        console.log("total", l)
        console.timeEnd("Time")
    </script>
</body>
</html>


image.png


样式控制台输出


可以使用% c 指令将 CSS 样式应用于控制台输出


console.log("%cText color is green and increased font size", "color: green; font-size: 2rem;")


我们可以多次添加% c


console.log("Multiple styles: %cred %corange", "color: red", "color: orange", "Additional unformatted message");


console.table( )


Table ()允许我们在控制台中生成一个表。输入必须是一个数组或一个对象,该对象将以表的形式显示


let info = [["Suprabha"], ["Frontend Dev"], ["Javascript"]]
console.table(info)


group("group") & groupEnd("group")


要组织控制台,让我们使用 console.group () & console.groupEnd ()


使用控制台组,将控制台日志分组在一起,而每个分组在层次结构中创建另一个级别。调用 groupEnd 减少了一个


console.group()
    console.log("Test 1st message")
    console.group("info")
        console.log("Suprabha")
        console.log("Frontend Engineer")
    console.groupEnd()
console.groupEnd()


console.dir( )



打印指定对象的 JSON 表示形式


let info = {
    "name": "Suprabha", 
    "designation": "Frontend Engineer",
    "social": "@suprabhasupi"    
}
console.dir(info)


直接打印json可能不明显,用来打印dom对象就明显对比


<button>console.log打印触发对象</button>
<button>console.dir打印触发对象</button>
<script>
        console.log(document.body, 'bodyHtml');
        console.dir(document.body);
        let oButton = document.getElementsByTagName('button');
        oButton[0].onclick = function(event){
            console.log(event.target, 'button1');
        }
        oButton[1].onclick = function(event){
            console.dir(event.target, 'button2');
        }
</script>


console.assert( )


如果第一个参数为 false,则记录消息并将跟踪堆栈到控制台

它只会打印错误的参数,如果第一个参数是真的,它什么也不会做


console.assert(false, "Log me!")
let name = "supi"
let msg = "Its not a number"
console.assert(typeof msg === "number", {name: name, msg: msg})


console.count ( )


这个函数记录调用 count ()的次数。这个函数接受一个可选的参数标签

如果提供了 label,此函数将记录使用该特定标签调用 count ()的次数


console.count("Hey")
console.count("Hey")
console.count("Hey")
console.count("Hey")


如果省略标签,函数将记录在这一行中调用 count ()的次数


for (let i = 0; i < 5; i++) {
    console.count()
}


time( ) and timeEnd( )


检查代码在执行时的性能,Time ()是一种更好的方法来跟踪 JavaScript 执行所花费的微时间


console.time("Time")
let l = 0;
for (let i = 0; i < 5; i++) {
   l += i
}
console.log("total", l)
console.timeEnd(![image.png](/im![image.png](/img/bVcR26L)


相关文章
|
3月前
|
前端开发
前端基础(十四)_隐藏元素的方法
本文介绍了几种在前端开发中隐藏元素的方法,包括使用`display:none`、`visibility:hidden`、`opacity:0`等CSS属性,并提供了相应的示例代码。此外,还提到了其他隐藏元素的技巧,如通过设置元素位置、使用`overflow`属性和`filter`属性以及`rgba`颜色值来实现元素的隐藏。
68 1
前端基础(十四)_隐藏元素的方法
|
3月前
|
JavaScript 前端开发
setTimeout(console.log(12345), 1000)___经典面试题
本文探讨了JavaScript中`setTimeout`函数的行为,解释了传递函数和函数调用作为`setTimeout`参数时的区别,并通过修改`console.log`函数来演示函数调用是如何立即执行的。
45 0
setTimeout(console.log(12345), 1000)___经典面试题
|
7月前
|
JavaScript 前端开发
【专栏】`Function.prototype.apply` 在JavaScript中用于动态设定函数上下文(`this`)和参数列表
【4月更文挑战第29天】`Function.prototype.apply` 在JavaScript中用于动态设定函数上下文(`this`)和参数列表。它接受两个参数:上下文对象和参数数组。理解`apply`有助于深入JS运行机制。文章分三部分探讨其原理:基本概念和用法、工作原理详解、实际应用与注意事项。在应用中要注意性能、参数类型和兼容性问题。`apply`可用于动态改变上下文、传递参数数组,甚至模拟其他语言的调用方式。通过深入理解`apply`,能提升代码质量和效率。
41 3
|
7月前
|
JavaScript 前端开发 开发者
使用`console.log()`查看运行结果非常简单
【4月更文挑战第18天】使用`console.log()`查看运行结果非常简单
319 1
|
7月前
|
存储 JavaScript 前端开发
js开发:请解释什么是回调函数(callback function),并给出一个示例。
回调函数是JavaScript中处理异步编程的一种常见模式,常用于事件驱动和I/O操作。它们作为参数传递给其他函数,在特定条件满足或任务完成后被调用。例如,`asyncOperation`函数接受回调函数`handleResult`,在模拟的异步操作完成后,调用`handleResult`并传递结果。这使得程序员能在操作完成后执行后续任务。
80 1
|
7月前
|
前端开发 JavaScript Java
这些 function 的细节你都知道吗?
这些 function 的细节你都知道吗?
这些 function 的细节你都知道吗?
|
7月前
|
存储 人工智能 物联网
揭秘属性知识:代码解析与应用探索
揭秘属性知识:代码解析与应用探索
56 0
|
7月前
|
存储 C++
【C++】function包装器全解(代码演示,例题演示)
【C++】function包装器全解(代码演示,例题演示)
|
7月前
|
前端开发
【前端学习】—箭头函数和普通函数的区别(十四)
【前端学习】—箭头函数和普通函数的区别(十四)
|
前端开发 JavaScript
巧妙解决显示和隐藏的代码
css使用方法 1.用opacity:0和visibility: hidden; 2.配合hover 3.原先opacity(透明度为0)hover设置为1,即从隐藏到显示,visibility同
60 0