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

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

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

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

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

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

01:console.table

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

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

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

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

02:console.trace

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

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

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

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

03:console.time && console.timeEnd

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

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

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

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

04:console.assert

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

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

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

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

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

05:console.clear

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

console.clear()

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

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

06:console.error

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

console.error('错误信息')

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

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

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

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

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

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

标签:
  • 热门焦点
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为&ldquo;纯欲天花板&rdquo;的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元&ldquo;人在职场,应该选择什么样的着装?&rdquo;近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 华为将推出盘古数字人大模型 可帮助用户12小时完成数字人生成

    在今日举行的2023年华为云数字文娱AI创新峰会上,华为云全球Marketing与销售服务总裁石冀琳表示,华为云将在后续推出盘古数字人大模型,可帮助用户12小
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
Top