使用 Console.X 提升您的工作效率
来吧,我们坐下来聊聊天!
是时候给你的生活增添一些滋味了。
亲爱的,你需要为你的生活增添一些色彩。
一段逝去恋情的回忆——C语言编程。
你能把那东西描述得更清楚一些吗?
我们单打独斗固然强大,团结起来则更加强大!
你可以像数数一样指望我,我一定会到场!
要想了解自己,就应该坚持自我。
你在追踪它吗?
你意识到这是你第一次这样做吗?
延伸阅读
概括
感恩之情
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
你越了解机器,就越能更好地使用它!
是还是不是?
无论你从事蓝领工作还是白领工作,都必须始终拥有完成工作所需的合适工具。否则,你不仅无法胜任工作,也无法与工作建立积极的关系。
“人的能力取决于他所使用的工具。”
——埃默特·沃尔夫
开发者调试控制台以各种形式在网页浏览器中已经存在多年了。
最初,它的作用是向开发者报告错误,但其功能已在很多方面得到提升,例如自动记录网络请求、网络响应、安全错误或警告等信息。
console 对象的功能远不止于此console.log()。虽然 console 对象拥有大量功能,但很少有人去探索这些功能。
在本文中,我们将揭开控制台对象的神秘面纱——这些对于大多数开发者来说仍然是隐藏的。
来吧,我们坐下来聊聊天!
console.log()你可能多次将数组或对象放入 `<div>` 元素中。
但你知道对于这些数据类型,还有另一种更结构化的显示方式吗?那就是 `<div> console.table()`。
耐心点,情况总会好转的。
(如果他们不肯,那就让他们改变主意。)
— 鲁哈尼亚特
这看起来流畅多了,不是吗?
是时候给你的生活增添一些滋味了。
JavaScript 为我们提供了五种记录消息的选项。
console.log() | console.info() | console.debug() | console.warn() | console.error()
人们总是试图固守现状。这种固守会阻碍成长。
——李小龙
乍一看它们似乎功能相同,从技术上讲,确实如此!浏览器为这五个命令提供了额外的功能,使它们各自具有独特的优势。
error和warn的使用意图很容易确定——至于其他选项如何使用,则取决于您。
不要只是编写更好的错误信息,而是编写不需要错误信息的代码。
亲爱的,你需要为你的生活增添一些色彩。
如果错误信息用红色显示,警告信息用黄色显示,那岂不是很棒吗?
有可能吗?当然可以!
你可以将 CSS 样式应用到控制台的输出中。它的工作方式与字符串替换方法类似,你只需插入一个%c变量,该变量将作为参数应用样式即可。
注意上面语句中 I 前面的 %c。
“色彩之于眼睛,犹如音乐之于耳朵。”
路易斯·康福特·蒂芙尼
这只是一个例子,CSS 可以实现很多功能。如果您感兴趣,可以看看这个帖子。
一段逝去恋情的回忆——C语言编程。
在C语言编程中,有一种叫做占位符的东西。这些占位符也称为格式说明符。它决定了输入和输出的格式。
很多人可能不知道,JavaScript 也提供了占位符。我们可以在 JavaScript 中使用这些占位符。console.log()
注意我们在 console.log() 中使用的 %s 和 %o。
你能把那东西描述得更清楚一些吗?
描述性的词语能让我们更好地了解那件东西可能是什么。
该函数console**.**dir()会显示指定 JavaScript 对象的属性交互式列表。输出结果以层级列表的形式呈现,带有展开三角形,点击即可查看子对象的内容。
console.dir() 不仅会给出输出,还会说明输出的类型。
当我们开始使用 DOM 节点时,事情就变得有趣起来。所以让我们来看看使用 `<div>`dir和log`<div>` 的区别。document.body
注意,console.log()它会以类似 HTML 的树状结构打印元素,也会console.dir()以类似 JSON 的树状结构打印元素。
console.log()对 DOM 元素进行特殊处理,而console.dir()则不进行特殊处理。这在尝试查看 DOM 对象的完整表示时通常很有用。
换句话说,console.dir()它是一种在控制台中查看指定 JavaScript 对象所有属性的方法,开发者可以通过这种方法轻松获取对象的属性。
我们单打独斗固然强大,团结起来则更加强大!
组是指由于具有某些共同特征而被视为一组事物的集合。完全可以使用控制台对消息进行分组。
我们可以使用这种方法console.group()将不同的控制台输出组合在一起,以显示它们之间的某种关系。
我们使用 group.End() 来关闭组。
你可以像数数一样指望我,我一定会到场!
即使在发育的早期阶段,人类也具备一种能力,暂且称之为“数感”。这种能力使他能够感知到,即使他没有直接察觉,一个小的收藏品中也发生了变化,比如某个物品被移除或添加到其中。
“很多你能数得清的东西,其实并不重要。很多你数不清的东西,却非常重要。”
——阿尔伯特·爱因斯坦
你是否曾好奇过代码中某个事件发生了多少次?例如,在一系列事件中,某个特定函数被调用了多少次?这时,该console.Count()命令就能派上用场了。
要想了解自己,就应该坚持自我。
人生中,真理是唯一的权威。人可以摒弃一切,唯独不能摒弃真理。
真正使人获得自由的是真理,而不是你为获得自由所做的努力。
——克里希那穆提
你有没有想过把不实的信息记录下来?
console.assert()当您只想打印某些选定的日志时,此功能非常方便,例如,它只会打印参数为假的情况。如果第一个参数为真,则它不会执行任何操作。
你在追踪它吗?
程序错误会让人非常沮丧。我们不可能立即知道是哪个函数调用导致了错误。但理解代码执行流程,就能更好地掌控它们。
您可以使用console.trace()它来快速轻松地获取堆栈跟踪,以便更好地了解代码执行流程。
简单来说,它会将调用console.trace()时存在的调用堆栈记录到控制台。console.trace()
console.trace()这在大型代码库中尤其有用,因为我们已经确定代码中某个地方存在错误,但我们不确定它具体在哪里。
你意识到这是你第一次这样做吗?
大部分代码执行时间都消耗在循环中。理解循环对 JavaScript 性能的影响对于成为一名更优秀的开发者至关重要。
使用console.time()它可以了解特定代码段的运行时间。
“时间是人为创造的。说‘我没时间’,就等于说‘我不想’。”
老子
当我在一篇文章中讨论循环的性能时,我发现性能接口能够给出更准确的结果。
要学会将控制台对象视为一个多功能工具。每个工具都经过精心设计,用于特定的用途。选择合适的工具可以减少完成工作所需的精力。希望你能做出正确的选择。
延伸阅读
这并非全部——内容实在太多,无法一一涵盖。在某些情况下,每个浏览器都有其独特的功能或实用工具可供利用。我们仅探讨了其中几个。我建议您深入研究,探索更多利用浏览器开发者工具进行编码项目的方法。
概括
console.table()提供更好的数据可视化效果。- 除了
**console.log( )**我们还可以拥有**console.info( )**|**console.debug( )**|**console.warn( )**|**console.error( )** - 您可以插入
%c变量并使用各种 CSS 样式选项。 - 我们在 JavaScript 中使用占位符
%s%d%i%f%o来决定输出格式。 console.dir()打印指定对象的 JSON 表示形式。console.group()可用于对控制台中的消息进行分组。console.count()count()记录该特定调用被调用的次数。此函数接受一个可选参数label。console.trace()该方法会显示一个跟踪信息,表明代码是如何运行到某个特定点的。console.assert()当语句为假时,打印该语句。console.time()可用于跟踪 JavaScript 执行所花费的微时间。- 学会将控制台对象视为一个多功能工具,并使用合适的工具来完成工作。
感恩之情
我想借此最后的机会表达我的感谢。
感谢你们的关注!如果没有像你们这样一直关注我、并愿意花时间阅读我文章的人,我就无法做到我所做的一切。
我希望你能继续关注我未来的博客文章,因为我觉得我们在这里能碰撞出很多精彩的火花。我也希望能在未来的许多年里,在你的职业生涯中助你一臂之力!
下次见!拜拜!
文章来源:https://dev.to/polymathsomnath/become-super-productive-with-console-x-fbe
























