服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - js教程 - 调试只会console.log?来看一看这六种惊艳的调试技巧!

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

2024-04-08 15:03程序员Sunday js教程

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

Hello,大家好,我是 Sunday。

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

那么怎么办呢?其实对于 console 对象来说,除了 log 方法它还提供了很多其他的方法帮助我们进行调试,利用这些方法可以极大地提升我们的工作效率~~

01:console.table

使用 console.table 可视化复杂的对象和数组:

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

打印结果如下:

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

02:console.trace

使用 console.trace 可以明确函数的调用逻辑关系:

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

打印结果如下:

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

03:console.time && console.timeEnd

使用 console.time && console.timeEnd 来记录代码的执行耗时:

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

打印结果如下:

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

04:console.assert

使用 console.assert 断言你的判断逻辑。

如果断言为假,它抛出一个你指定的错误:

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

打印结果如下:

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

05:console.clear

在很多时候,我们的控制台可能会打印非常多的内容。所以,可以让代码在执行到某一个特定的时机时,利用 console.clear() 清空控制台

console.clear()

执行之后会打印这个:

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

06:console.error

使用 console.error 直接打印一个错误级别的描述:

console.error('错误信息')

打印结果如下:

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

原文地址:https://mp.weixin.qq.com/s/5NvE2wLVKpibtSKUB1tT5A

延伸 · 阅读

精彩推荐
  • js教程原生js实现星星闪烁效果

    原生js实现星星闪烁效果

    这篇文章主要为大家详细介绍了原生js实现星星闪烁效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    会做饭的技术男11372022-02-12
  • js教程js删除对象中的某一个字段的方法实现

    js删除对象中的某一个字段的方法实现

    这篇文章主要介绍了js删除对象中的某一个字段的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    兔子零847502021-12-29
  • js教程11个 杀手级 JavaScript 单行代码

    11个 杀手级 JavaScript 单行代码

    每个 JS 开发人员都应该使用 javascript one liner 来提高生产力和技能,所以今天我们讨论一些可以在日常开发生活中使用的 one liner。...

    web前端开发7652022-10-20
  • js教程一日一技:Next.js如何正确处理跨域问题?

    一日一技:Next.js如何正确处理跨域问题?

    去年下半年接手了一个基于React + Next.js的项目,于是顺带学习了一下Next.js。由于Next.js的特点,这个项目的前后端是放在一起的。一开始没什么问题,看了...

    未闻Code9332024-01-29
  • js教程详解JavaScript中分解数字的三种方法

    详解JavaScript中分解数字的三种方法

    这篇文章主要介绍了在JavaScript中分解数字的三种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    Hunter网络安全6262021-12-27
  • js教程JavaScript实现通讯录功能

    JavaScript实现通讯录功能

    这篇文章主要为大家详细介绍了JavaScript实现通讯录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    书写梦想的铅笔头6012021-12-20
  • js教程JS实现苹果计算器

    JS实现苹果计算器

    这篇文章主要为大家详细介绍了JS实现苹果计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    ITDaBao8002022-02-25
  • js教程js闭包和垃圾回收机制示例详解

    js闭包和垃圾回收机制示例详解

    这篇文章主要给大家介绍了关于js闭包和垃圾回收机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    丶Serendipity丶8242022-01-24