当前位置:首页 > 科技  > 软件

调试只会console.log?来看一看这六种惊艳的调试技巧!

来源: 责编: 时间:2024-04-08 17:17:04 278观看
导读Hello,大家好,我是 Sunday。在日常开发中,大多数同学都会通过 console.log 的方式来进行代码调试。但是 console.log 是具备很多局限性的,比如:我们想要获取某段代码的执行耗时,通过 console.log 就无法满足需求。那么怎么

Hello,大家好,我是 Sunday。rvD28资讯网——每日最新资讯28at.com

在日常开发中,大多数同学都会通过 console.log 的方式来进行代码调试。但是 console.log 是具备很多局限性的,比如:我们想要获取某段代码的执行耗时,通过 console.log 就无法满足需求。rvD28资讯网——每日最新资讯28at.com

那么怎么办呢?其实对于 console 对象来说,除了 log 方法它还提供了很多其他的方法帮助我们进行调试,利用这些方法可以极大地提升我们的工作效率~~rvD28资讯网——每日最新资讯28at.com

01:console.table

使用 console.table 可视化复杂的对象和数组:rvD28资讯网——每日最新资讯28at.com

const myData = [  { name: "程序员Sunday", age: 30 },  { name: "Sunday", age: 25 }];console.table(myData);

打印结果如下:rvD28资讯网——每日最新资讯28at.com

图片图片rvD28资讯网——每日最新资讯28at.com

02:console.trace

使用 console.trace 可以明确函数的调用逻辑关系:rvD28资讯网——每日最新资讯28at.com

function fn() {  function test() {    console.trace("这是一个利用trace的测试打印");   }  test();}fn();

打印结果如下:rvD28资讯网——每日最新资讯28at.com

图片图片rvD28资讯网——每日最新资讯28at.com

03:console.time && console.timeEnd

使用 console.time && console.timeEnd 来记录代码的执行耗时:rvD28资讯网——每日最新资讯28at.com

console.time('js 耗时')const vNodes = []for (let i = 0; i < 10000; i++) {  const vNode = {    type: 'div'  }  vNodes.push(vNode)}console.timeEnd('js 耗时')

打印结果如下:rvD28资讯网——每日最新资讯28at.com

图片图片rvD28资讯网——每日最新资讯28at.com

04:console.assert

使用 console.assert 断言你的判断逻辑。rvD28资讯网——每日最新资讯28at.com

如果断言为假,它抛出一个你指定的错误:rvD28资讯网——每日最新资讯28at.com

const myArray = []console.assert(myArray.length > 0, "myArray 是空的!");

打印结果如下:rvD28资讯网——每日最新资讯28at.com

图片图片rvD28资讯网——每日最新资讯28at.com

05:console.clear

在很多时候,我们的控制台可能会打印非常多的内容。所以,可以让代码在执行到某一个特定的时机时,利用 console.clear() 清空控制台rvD28资讯网——每日最新资讯28at.com

console.clear()

执行之后会打印这个:rvD28资讯网——每日最新资讯28at.com

图片图片rvD28资讯网——每日最新资讯28at.com

06:console.error

使用 console.error 直接打印一个错误级别的描述:rvD28资讯网——每日最新资讯28at.com

console.error('错误信息')

打印结果如下:rvD28资讯网——每日最新资讯28at.com

图片 图片 rvD28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-82029-0.html调试只会console.log?来看一看这六种惊艳的调试技巧!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 深入了解pyinfra:Python基础设施自动化工具!

下一篇: 探索C++类中static关键字的妙用

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • 到手价3099元起!iQOO Neo8 Pro今日首销:安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
Top