当前位置:网站首页>你不知道的 console.log 替代品
你不知道的 console.log 替代品
2022-08-11 03:17:00 【幸福的达哥】
你不知道的 console.log 替代品
现在,假设您正在编写一些JS代码,但它无法正常工作。你做的第一件事是什么?你是Console.log 它!因此,我将告诉您 Console.log 的一些替代方案。
使用解构
通过使用 javascript 对象的破坏能力,您可以这样做:
const { log } = console;log("hi");log("testing");
你可以将log函数更改为您想要的任何其他名称,如下所示:
const { log: myLog } = console;myLog("hi");myLog("testing");
console.group
曾经想对您的日志进行分组吗?这个方法很适合你!
console.group("groupName");console.log("hi");console.log("testing");console.groupEnd();console.group("groupName2");console.log("hi");console.log("testing");console.groupEnd();
不错吧?
console.table
用于打印数组。
const arr = [1, 2, 3, 4, 5];console.table(arr);
console.time
此方法用于测量时间。例如,检查完成 x 任务花了多少秒?
console.time("test");setTimeout(() => { console.timeEnd("test");}, 1000);
这将为我们提供以下结果:
test: 1.000s
console.assert
此方法用于检查条件是否为真。如果不是,它将引发错误。
console.assert(/** Condition **/, /** Error message **/);console.assert(1 === 1, "1 is equal to 1"); // No errorconsole.assert(0 === [], "0 is equal to []"); // Error in the console
console.count
计算某件事发生的次数。
console.count("counter 1");for (let i = 0; i < 10; i++) { i % 2 == 0 ? console.count("counter 1") : console.count("counter 2");}
这给了我们以下结果:
console.trace
此方法跟踪它被调用的位置。我有一个这样的 HTML 文件:
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <script> "test"; console.trace(); i = 0; </script> </body></html>
现在你可以看到在哪里 console.trace 被调用了。
debugger 关键词
您可能没有听说过该debugger关键字。它是一个用于停止代码执行的关键字。
const buggyCode = () => { debugger; console.log("hi");};// ...buggyCode();console.log("World");
这会暂停代码的执行,您可以看到如下内容:
它会告诉您调试器的调用位置。
谢谢阅读!
感谢你阅读本教程。希望您已经学到了一些新东西并准备好开始使用它。
边栏推荐
猜你喜欢
随机推荐
(Nips-2015) Spatial Transformer Network
构建程序化交易系统需要注意什么问题?
The ifconfig compared with IP command
高度塌陷问题的解决办法
夫妻一方婚内向异性大额转款,怎么判
LeetCode Hot Questions (12. The Best Time to Buy and Sell Stocks)
【Pdf自动生成书签】
The negative semantic transformation layer
《如何戒掉坏习惯》读书笔记
ES6 advanced string processing new features
互换性与测量技术-公差原则与选用方法
oracle的基数会影响到查询速度吗?
Paper Accuracy - 2017 CVPR "High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis"
Logstash日志数据写入异常排查问题总结
作业8.10 TFTP协议 下载功能
Meaning of df and df -lh
关于地图GIS的一次实践整理(下) Redis的GIS实践
互换性测量与技术——偏差与公差的计算,公差图的绘制,配合与公差等级的选择方法
①CAS SSO单点登录框架源码深度分析
A surviving spouse of the opposite sex within large turn paragraph, what for