微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

es6 console 控制台

每个JavaScript开发人员都曾用到过console.log("message")这个方法

它提供了一个简单的调试控制台,类似于web浏览器提供的JavaScript控制台机制。

在本文中,我们将讨论一些常用的JS控制台方法

以下所有方法在全局实例控制台中可用 ,因此不需要控制台模块。

认值: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")

图片

样式化控制台输出

你可以使用%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");

图片

1. console.table()

console.table()允许我们在控制台内部生成表格。输入必须是一个数组或一个显示为表格的对象。

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

 

图片

2. console.group("group") & console.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()

 

图片

3. console.dir()

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

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

 

图片

4. console.assert()

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

认只打印false参数。如果第一个参数为true,则完全不执行任何操作。

console.assert(false, "Log me!")

举个例子:

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

 

图片

5. console.count()

函数将记录这个特定的count()方法已被调用次数函数带有可选的参数label

如果提供了label,则此函数记录调用带有此特定labelcount()次数

console.count("hey")
console.count("hey")
console.count("hey")
console.count("hey")

图片

如果省略了label,则该函数记录在此指定行上调用count()次数

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

 

图片

6. console.time()和console.timeEnd()

在执行时检查代码性能

console.time()可以更好地跟踪JavaScript执行所花费的时间。

console.time("Time")
let l = 0;
for (let i = 0; i < 5; i++) {
   l += i
}
console.log("total", l)
console.timeEnd("Time")

图片

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐