IT科技

熟练掌握JS console.log,拯救你的代码

时间:2010-12-5 17:23:32  作者:系统运维   来源:应用开发  查看:  评论:0
内容摘要:来源:Pexels JS Console调试就如同在犯罪电影中同时扮演侦探和凶手。 ——Filipe Fortes大多数的开发人员喜欢在浏览器中输出信息以更多地了解问题。笔者应该不是唯一

来源:Pexels JS Console

调试就如同在犯罪电影中同时扮演侦探和凶手。熟练

——Filipe Fortes

大多数的掌握拯救开发人员喜欢在浏览器中输出信息以更多地了解问题。笔者应该不是熟练唯一一个这样做的。

在浏览器控制台中输出信息对开发人员来说就像一次拯救行动。掌握拯救在代码调试中遇到种种疑难杂症时,熟练Console.log()就像灵丹妙药。掌握拯救

其实,熟练除了最常用的掌握拯救Console.log()语句,还有其他简化调试过程的熟练方式。

接下来,掌握拯救小芯将通过例子逐个介绍它们。熟练

1. console.assert()

只想输出选定日志时这一指令非常实用,掌握拯救它将只输出错误参数,熟练如果第一个参数正确,掌握拯救它就不起作用。熟练

断言(assertion)

2. console.group() & console.groupEnd( )

可以使用控制台将消息分组。云南idc服务商

将消息分组

3. console.trace()

该方法会追踪并显示代码在何时终止运行。

追踪

来源:Pexels JS Console

4. console.count()

该函数记录count()函数的调用次数,有一个可选的参数label。

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

如果调用时省略label,函数将记录在这一行调用count()的次数。

计数

5. console.table ()

希望看到合适易读的JSON文本吗?

对数组进行更好的可视化处理!

6. 在控制台消息中添加样式

所有控制台消息看起来都一样吗?现在就不一样了,让调试日志中重要的部分看起来更加醒目。

带颜色的消息

可以通过以下方式改变日志中特定单词的颜色:

高亮显示特定单词

7. console.time()

console.time()用于跟踪操作耗时,它是亿华云计算跟踪JavaScript执行所耗费的短暂时间的好方法。

8. 控制台中的HTML

从控制台中获取HTML元素,跟检查元素的方式相同。

HTNL元素展示

9. console.dir()

输出指定对象的JSON形式。

10. console.memory( )

想知道Javascript应用占用了多少浏览器内存?

内存

来源:Pexels JS Console

11. 使用占位符

各种不同的占位符如下所示:

%o :接受一个对象, %s :接受一个字符串 %d :接受一个小数或整数

占位符介绍

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

这些语句将根据事件的类型用不同颜色标识原始字符串。

console log/info/debug/warn/error

13. console.clear( )

最后但也很重要的一点是,使用clear()命令清除所有控制台消息。

以下是要点补充。

https://gist.github.com/Harshmakadia/fc25e56cb8f49145f4c9b3528f04215f

// time and time end console.time("This"); let total =0; for (let j =0; j <10000; j++) {  total += j } console.log("Result", total); console.timeEnd("This"); // Memory console.memory() // Assertion consterrorMsg=Hey! The number is not even; for (let number =2; number <=5; number +=1) {  console.assert(number %2===0, { number: number, errorMsg: errorMsg}); } // Count for (let i =0; i <11; i++) {  console.count(); } // group & groupEnd console.group(); console.log(Test message); console.group(); console.log(Another message); console.log(Something else); console.groupEnd(); console.groupEnd(); // Table constitems= [ {  name:"chair", inventory:5, unitPrice:45.99 }, {  name:"table", inventory:10, unitPrice:123.75 }, {  name:"sofa", inventory:2, unitPrice:399.50 } ]; console.table(items) // Clear console.clear() // HTML Element let element =document.getElementsByTagName("BODY")[0]; console.log(element) // Dir constuserInfo= { "name":"John Miller", "id":2522, "theme":"dark"} console.dir(userInfo); // Color console.log(%cColor of the text is green plus small font size, color: green; font-size: x-small); // pass object, variable constuserDetails= { "name":"John Miller", "id":2522, "theme":"dark"} console.log("Hey %s, here is your details %o in form of object", "John", userDetails); // Default console.log(console.log); console.info(console.info); console.debug(console.debug); console.warn(console.warn); console.error(console.error); 高防服务器
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap