10 个技巧,让你更专业地使用 console 进行 JS 调试

栏目: JavaScript · 前端 · 发布时间: 7年前

内容简介:在这个故事中,我将给你们一些很棒的、更专业的技巧,去使用好用又“古老”的 console。

10 个技巧,让你更专业地使用 console 进行 JS 调试首先,我必须承认这一点,我将利用这个平台从我的开发环境中清理出骨架(轮廓)。有时候,我所做的“魔法”(有些人称之为“编码”),并不像我的同事在为他们展示这些宏伟结果时候看到的那样完美。 是的,我说过:有时候,我会使用老式的试错法,我们都称之为”调试” : )

在过去的十年中,我热衷的事情之一是前端开发(特别是 JavaScript)。作为一名“工匠”,我喜欢学习市面上的新工具。在这个故事中,我将给你们一些很棒的、更专业的技巧,去使用好用又“古老”的 console

是的,我们都知道它的基础用法:

所以,我希望现在我可以给你们一些以前不知道的技巧,以及那些可以让你们成为一个更专业的调试人员的玩法。

Tip #1 console.trace()

如果您想获取日志信息的提示位置,可通过使用console.trace()来获取带有记录数据的堆栈跟踪。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #2 console.time() && console.timeEnd()

如果您试图找到一个比较隐匿的性能问题,请使用console.time()开始计算时间,然后使用console.timeEnd()进行打印。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #3 console.memory

如果你的性能问题更加棘手,并且你正在寻找一个隐匿的内存泄漏,你可能想尝试并利用console.memory(是属性,不是函数)来检查你的堆大小状态。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #4 console.profile(‘profileName’) & console.profileEnd(‘profileName’)

这不是标准的方法,但得到了广泛的支持。你可以使用console.profile('profileName'),然后使用console.profileEnd('profileName'),从代码中启动和结束浏览器性能工具 – “performance profile”。 这将帮助您精确地分析您想要的内容,并避免了您单击鼠标,它取决于程序执行时间。

Tip #5 console.count(“STUFF I COUNT”)

在函数或代码反复出现的情况下,您可以使用console.count('?')来计算您的代码被读取的次数。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #6 console.assert(false, “Log me!”)

是的,条件日志记录并没有用if-else包装你的日志 : )
您可以使用console.assert(condition, msg)condition为假时记录某些内容。

免责声明:在 Node.js中,这将抛出 Assertion Error!

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #7 console.group(‘group’) & console.groupEnd(‘group’)

写了这么多的日志之后,你可能想对它们进行组织。一个小而有用的 工具console.group()console.groupEnd()。使用控制台组,将控制台日志组织在一起,每个分组在层次结构中创建另一个级别。 调用groupEnd()减少一个级别(回到上一个层级)。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #8 String substitutions

记录日志时,可以使用字符串替换合并变量。这些引用是(%s = string,%i = integer,%o = object,%f = float)。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #9 console.clear()

那么,写了这么多的日志,现在是时候清理一下你的控制台了。

10 个技巧,让你更专业地使用 console 进行 JS 调试

Tip #10 console.table()

在我看来,这是一个真正的“瑰宝”! 你可以使用console.table()打印一个非常漂亮的表格!

10 个技巧,让你更专业地使用 console 进行 JS 调试

我真的希望这些技巧能让大家的调试更有效率,甚至更有乐趣!


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Clean Code

Clean Code

Robert C. Martin / Prentice Hall / 2008-8-11 / USD 49.99

Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code......一起来看看 《Clean Code》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器