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

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

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

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

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

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

01:console.table

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

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

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

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

02:console.trace

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

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

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

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

03:console.time && console.timeEnd

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

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

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

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

04:console.assert

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

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

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

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

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

05:console.clear

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

console.clear()

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

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

06:console.error

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

console.error('错误信息')

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

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

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

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

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

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

标签:
  • 热门焦点
  • K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    Redmi的后性能时代战略发布会今天下午如期举办,在本次发布会上,Redmi公布了多项关于和联发科的深度合作,以及新机K60 Ultra在软件和硬件方面的特性,例如:“K60 至尊版,双芯旗舰
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz&ldquo;难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?&rdquo;这一番话,出自百合网联合创
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,&ldquo;7
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
  • iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
Top